У меня есть файл .ipa, и мне нужно отказаться от него. Я попытался сделать это, как описано в блоге objc.io :
$ codesign -f -s 'iPhone Developer: Thomas Kollbach (7TPNXN7G6K)' Example.app
Однако этого недостаточно. Когда я делаю кодовый знак, я получаю что-то вроде этого:
$ codesign -d --entitlements - Example.app/Example
Executable=/Users/myuser/Payload/Example.app/Example
У меня нет перечисленных прав.
Однако, если я сделаю codesign -d --entitlements
в исходном файле IPA из xCode, я получу:
<plist version="1.0">
<dict>
<key>application-identifier</key>
<string>UFAYDHAUP.com.company.example</string>
<key>aps-environment</key>
<string>production</string>
<key>beta-reports-active</key>
<true/>
<key>com.apple.developer.team-identifier</key>
<string>UFAYDHAUP</string>
<key>get-task-allow</key>
<false/>
<key>keychain-access-groups</key>
<array>
<string>UFAYDHAUP.com.company.example</string>
</array>
</dict>
</plist>
Я пробовал строку ниже
codesign --entitlements Example.app/archived-expanded-entitlements.xcent -f -s 'iPhone Developer: Thomas Kollbach (7TPNXN7G6K)' Example.app
Но в комплект не входят следующие ключи:
- бета-отчеты-актив
- получить-задачу-разрешить
Так как же мне это сделать? У меня нет файла с правами, в xCode 7 проверяются только возможности. И все, что у меня есть, это уведомления Apple Push.
Наконец, чтобы уточнить мои требования:
- Я не буду менять идентификатор приложения или использовать другой профиль подготовки или идентификатор подписи кода по сравнению с тем, что экспортирует xCode.
- Только основной исполняемый файл изменяется с помощью инструмента, поэтому требуется отставка.