2015-10-08 3 views
1

Я успешно ушел с моего приложения. Однако есть еще некоторые открытые вопросы. Вот шаги, которые я сделал, чтобы уйти в отставку:Сбросить приложение iOS (ipa) для распространения

  1. Я загрузил соответствующий профиль профиля из центра элемента яблока.
  2. Я расстегнул файл ипы: unzip {AppName}.ipa
  3. Убран старая подпись: rm -rf Payload/{AppName}.app/_CodeSignature/
  4. скопировал новый профиль обеспечения в App: cp new.mobileprovision Payload/{AppName}.app/embedded.mobileprovision
  5. Resign приложения: codesign -f -s "iPhone Distribution: {CertificateName}" --entitlements Entitlements.plist Payload/{AppName}.app/
  6. переупакует App: zip -qr resigned.ipa Payload

Я искал {CertificateName} из моей брелки под номером Мои сертификаты. Чтобы получить entitlements.plist я использовал следующую команду:

codesign -d --entitlements :entitlements.plist Payload/{AppName}.app/ 

Теперь открытые вопросы:

Могу ли я использовать это, чтобы подать в отставку приложение и загрузить его в магазин приложений? Кто-нибудь, кто действительно сделал это так успешно?

У меня есть другая папка, кроме Payload, которая называется Symbols. Я подозреваю, что это было добавлено, когда ipa был создан для магазина приложений. Нужно ли переупаковать его таким образом: zip -qr resigned.ipa Payload Symbols, чтобы убедиться, что символы также находятся в приложении?

В пределах Разрешений есть часть keychain-access-groups. Это только актуально, если я буду использовать брелок? Могу ли я использовать для него следующее значение: {Prefix}.* или должен ли он быть более явным?

Заранее благодарю за помощь!

ответ

0

Взгляните на это, делает большую часть работы для вас, когда вы загрузите приложение FastLane

+0

выглядит многообещающим, но не отвечает на все мои вопросы: / – kukudas

Смежные вопросы