Я успешно ушел с моего приложения. Однако есть еще некоторые открытые вопросы. Вот шаги, которые я сделал, чтобы уйти в отставку:Сбросить приложение iOS (ipa) для распространения
- Я загрузил соответствующий профиль профиля из центра элемента яблока.
- Я расстегнул файл ипы:
unzip {AppName}.ipa
- Убран старая подпись:
rm -rf Payload/{AppName}.app/_CodeSignature/
- скопировал новый профиль обеспечения в App:
cp new.mobileprovision Payload/{AppName}.app/embedded.mobileprovision
- Resign приложения:
codesign -f -s "iPhone Distribution: {CertificateName}" --entitlements Entitlements.plist Payload/{AppName}.app/
- переупакует 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}.*
или должен ли он быть более явным?
Заранее благодарю за помощь!
выглядит многообещающим, но не отвечает на все мои вопросы: / – kukudas