Аз съм част от екип, разработващ приложение Cordova за iOS, клиентът има собствен профил за разработка и би искал да представи приложението под собствената си марка. За да направим това, ние архивирахме компилацията, след това внедрихме архива като ad-hoc и изпратихме получения .ipa на компанията за повторно подписване и подаване.
В нашите собствени профили успяхме успешно да валидираме .ipa без никакви грешки. Въпреки това, когато клиентът се подпише отново, той получава следната грешка:
ERROR ITMS-9000: "Missing Code Signing Entitlements. No enttitlements found in bundle 'com.XXXX.XXXX' for executable 'Payload/xxxxx.app/xxxxxx'."" at SoftwareAssets/SoftwareAsset (MZItmspSoftwareAssetPackage)
Поставих файл с права в приложението, въпреки че има само ключа „get-task-allow“ в него, в нашето приложение използваме насочени известия, но не виждам нищо, което трябва да поставя в правата за да направи това работа.
Стъпките, които ми казаха, че програмистът от страна на клиента следва, за да подпише отново файла, са следните:
- Разархивирайте ipa и премахнете папката с кодов подпис
- Копирайте техния собствен профил за осигуряване на разпространение в папката с полезни данни
- Заменете идентификатора на пакета в plist с този, който искат да използват, и го копирайте в папката с полезни данни
- Подпишете приложението с помощта на инструмента за кодиране и техния собствен сертификат за разпространение
- Архивирайте приложението обратно в .ipa
- Изпратете приложението в двоична форма
Всяка помощ или предложения ще бъдат много оценени!