it-swarm.com.ru

Создание неподписанного приложения IPA для iOS

Можно ли создать неподписанное приложение для iOS, файл .ipa? У нас есть корпоративный клиент, которому требуется неподписанный файл IPA нашего приложения для iOS, который он затем подпишет с помощью своего продукта MAM.

Если это возможно, как я могу это сделать?

22
Diego Barros

Однажды я скопирую это из блога. Шаги следующие:

Построить неподписанный .ipa без учетной записи разработчика на Xcode 5

Чтобы отключить подпись кода:

1.1 Перейти к/Приложения, затем щелкните правой кнопкой мыши Xcode.app и нажмите «Показать содержимое пакета»

1.2 GoTo Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/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 В Project Navigator выберите ваш проект и откройте раздел Build Settings вашего проекта и выберите All подзаголовок.

1.7 В разделе «Подписание кода» найдите «Подпись кода» и для режимов отладки и выпуска установите для любого iOS SDK значение «Не подписывать код».

Чтобы сделать IPA:

2.1 В XCode, перейдите на продукт и нажмите Архив

2.2 7-й шаг позволит вам построить проект и создать архив. После завершения процесса откроется новое окно Организовать - Архив. В списке этого окна вы можете увидеть свой проект. Щелкните правой кнопкой мыши проект и выберите Показать в Finder, чтобы открыть файл * .xcarchive.

2.3 Щелкните правой кнопкой мыши файл * .xcarchive и выберите Показать содержимое пакета и перейдите в раздел Продукты => Приложения, где вы увидите файл приложения с именем вашего проекта "projectname" .app

2.4 Откройте iTunes, измените представление на «Приложения» и перетащите файл приложения «имя проекта» .app в iTunes.

2.5 Щелкните правой кнопкой мыши свое приложение, нажмите Показать в Finder. Там у вас будет файл .ipa.

Важные заметки :

3.1 На шаге 2.1, если меню архива отключено, это, скорее всего, потому, что в данный момент в качестве цели запуска на панели инструментов Xcode выбран вариант симулятора. Изменение этого меню либо на подключенное устройство, либо на общую целевую опцию устройства iOS должно включить опцию «Архивировать» в меню «Продукт».

3.2 Вам также необходимо установить AppSync на свой iPhone через Cydia.

47
Rashad

Самый простой способ - это сборка из командной строки.

    /usr/bin/xcodebuild -scheme MYSCHEME -workspace MYWORKSPACE.xcworkspace   
    -configuration Release clean archive -archivePath "build/APPNAME.xcarchive" 
    CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO
16
Daniel Broad

да, это возможно; Я делаю это в настоящее время с 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>

Указания, которые я использовал, взяты из этой вики здесь, которая может предоставить вам дополнительную полезную информацию.

Могут быть некоторые дополнительные изменения, которые необходимо внести в настройки сборки, такие как Code Signing Identity и Provisioning Profile (возможно, просто установите их в none)

8
Brad Allred

Это были мои шаги после iTunes 12.7.0, так как они удалили пункт меню App View .

2.4 - Создайте новую новую папку с именем Payload

2.5 - Добавьте "имя_проекта" .app в папку Payload

2.6 - Сжать файл в папку Zip

2.7 - Переименуйте файл из Payload.Zip в «projectname» .Zip

2.8 - Изменить с «имя проекта». ZIP на «имя проекта» .ipa

1
PestyDestroyer

Действия по созданию неподписанного IPA (протестировано на Xcode 9.4.1)

Шаг 1: Открыть Finder> Перейти к папке .. как показано ниже 

 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: ** Щелкните правой кнопкой мыши на этом тестовом архивном файле и покажите в Finder:

Снова щелкните правой кнопкой мыши и выберите показать содержимое пакета

затем Продукты> Приложения> и скопируйте файл .App

Шаг 7:

  • Скопируйте файл .app в новую подпапку с именем Payload (эта папкаName чувствительна к регистру)
  • нажмите папку с полезной нагрузкой и переименуйте ее в app_name-version_number.ipa
  • Пример - Test-version_1.1.ipa

И, наконец, у вас есть неподписанный файл IPA :)

Примечание. После внесения изменений в ваше приложение снова замените исходный список или установите для CODE_SIGNING_REQUIRED значение YES. 

0
Alok