Создание неподписанного приложения IOS для IPA
Можно ли создать неподписанное приложение iOS, файл .ipa? У нас есть корпоративный клиент, для которого требуется файл неподписанных IPA нашего приложения iOS, который они будут подписывать с помощью своего продукта MAM.
Если это возможно, как я могу это сделать?
Ответы
Ответ 1
Как только я скопирую его из блога. Шаги следующие:
Построить unsigned.ipa без учетной записи разработчика на Xcode 5
Отключить подписание кода:
1.1 GoTo/Applications затем щелкните правой кнопкой мыши Xcode.app и нажмите "Показать содержимое пакета"
1.2 GoTo Содержание/Разработчик/Платформы/iPhoneOS.platform/Разработчик/SDK/iPhoneOS7.0.sdk/и скопируйте файл SDKSettings.plist на рабочий стол
1.3 Откройте файл, скопированный SDKSettings.plist. В разделе "DefaultProperties" ==> "dict"
найдите CODE_SIGNING_REQUIRED
и измените его значение от YES
до NO
. Сохраните файл
1.4 Скопируйте этот измененный файл SDKSettings.plist обратно в Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/
, заменив исходный файл [ВЫ МОЖЕТЕ СОХРАНИТЬ ОРИГИНАЛЬНЫЙ ФАЙЛ КАК РЕЗЕРВНОЕ КОПИРОВАНИЕ]
Сделайте требуемую АУТЕНТИФИКАЦИЮ КАК ТРЕБУЕТСЯ
1.5 Перезапустите Xcode и откройте исполняемый проект xcode
1.6 В Навигаторе проектов выберите свой проект и откройте раздел "Настройки сборки" вашего портлета и выберите "Все" под заголовком.
1.7 В разделе "Подписание кода" найдите идентификатор подписи кода и для режимов "Отладка" и "Сброс" установите любой IOS SDK для "Не вводить код".
Сделать IPA:
2.1 В Xcode перейдите к Продукту и нажмите Архив
2.2 7-й шаг поможет вам создать проект и создать архив. После завершения процесса откроется новое окно Organize - Archive. В списке этого окна вы можете увидеть свой проект. Щелкните правой кнопкой мыши проект и нажмите "Показать в Finder", в котором будет отображаться файл *.xcarchive
2.3 Щелкните правой кнопкой мыши файл *.xcarchive и выберите Show Package Contents и goto Products = > Приложения, в которых вы увидите файл приложения с именем вашего проекта "имя проекта".app
2.4 Откройте iTunes для изменения вида в приложениях и перетащите файл приложения "имя проекта".app в iTunes.
2.5 Щелкните правой кнопкой мыши свое приложение, нажмите "Показать в Finder". Там вы получите файл .ipa.
Важные примечания:
3.1 На шаге 2.1, если меню Archive отключено, это, скорее всего, потому, что в данный момент в качестве цели запуска на панели инструментов Xcode выбрана опция симулятора. Изменение этого меню либо на подключенном устройстве, либо на универсальном целевом устройстве устройства iOS должно включать параметр "Архив" в меню "Продукт".
3.2 Вам также нужно будет установить AppSync на свой iPhone через Cydia.
Ответ 2
Самый простой способ - это сборка из командной строки.
/usr/bin/xcodebuild -scheme MYSCHEME -workspace MYWORKSPACE.xcworkspace
-configuration Release clean archive -archivePath "build/APPNAME.xcarchive"
CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO
Ответ 3
да, это возможно; Я делаю это в настоящее время с Xcode 5/iOS 7 SDK.
вы должны отредактировать файл /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS*.*.sdk/SDKSettings.plist
, как показано ниже.
измените это:
<key>CODE_SIGNING_REQUIRED</key>
<string>YES</string>
:
<key>CODE_SIGNING_REQUIRED</key>
<string>NO</string>
Направления, которые я использовал, взяты из этой Wiki здесь, которая может предоставить вам дополнительную полезную информацию.
Могут быть внесены некоторые дополнительные изменения в настройки сборки, такие как Code Signing Identity
и Provisioning Profile
(возможно, они просто не установлены)
Ответ 4
Это были мои шаги после iTunes 12.7.0, так как они удалили пункт меню App View.
2.4 - Создайте новую новую папку под названием "Полезная нагрузка"
2.5 - добавьте "имя procject".app в папку "Полезная нагрузка"
2.6 - Сжатие файла в папку zip
2.7 - Переименуйте файл из Payload.zip в "projectname" .zip
2.8 - Измените с "projectname" .zip на "projectname" .ipa
Ответ 5
Шаги для создания неподписанного IPA (Протестировано на Xcode 9.4.1)
Шаг 1: Откройте искатель> Перейти в папку.. как показано ниже
![enter image description here]()
а затем скопируйте и вставьте следующую строку:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS*.*.sdk/SDKSettings.plist
Откройте iPhoneOS.sdk, как показано на рисунке ниже: ![enter image description here]()
Шаг 2: Скопируйте список SDKSettings в другую папку, потому что вы не можете вносить изменения здесь:
Шаг 3: внесите изменения в двух экземплярах
установите CODE_SIGNING_REQUIRED в NO ![enter image description here]()
Шаг 4: Теперь замените дубликат Plist оригинальным (оба названия должны быть одинаковыми). Это также попросит разрешения администратора изменить.
Предупреждение: пожалуйста, убедитесь, что вы скопировали оригинальный лист и сохраните его где-нибудь для дальнейшего использования.
Шаг 5: Теперь установите идентификацию подписи кода как на изображении ниже: ![enter image description here]()
и теперь вы можете создать архивный файл ![enter image description here]()
** Шаг 6: ** Щелкните правой кнопкой мыши на этом тестовом архивном файле и покажите в поиске:
Снова щелкните правой кнопкой мыши и выберите Показать содержимое пакета.
затем Продукты> Приложения> и скопируйте файл .App
Шаг 7:
- Скопируйте файл .app в новую подпапку с именем Payload (имя этой папки чувствительно к регистру)
- нажмите папку с полезной нагрузкой и переименуйте ее в app_name-version_number.ipa
- Example- Test-version_1.1.ipa
И, наконец, у вас есть неподписанный файл IPA :)
Примечание. После внесения изменений в ваше приложение снова замените исходный список или установите для CODE_SIGNING_REQUIRED значение YES.