2016-05-06 65 views
2

我試圖用新的配置文件辭職應用程序。我的一般步驟是:辭職iOS應用程序(.monotouch-32符號鏈接)

unzip *.ipa 
rm *.app/_CodeSignature 
cp Payload/*.app/embedded.mobileprovision 
codesign -f -s "Cert" --entitlements entitlements.plist Payload/*.app 
zip -r Resigned.ipa Payload 

當我確認具有詳細輸出的應用程序,我收到消息

一個密封的資源丟失或無效

這之後的列表.dll文件夾中的.monotouch-32文件夾中帶有如下消息:

「文件修改:/foo/bar/Payload/foo.app/.monotouch-32/Xamarin.Forms.Core.dll」。

當我檢查上市dll的,他們都是.symlink的他們.monotouch-64對應。任何特定的.monotouch-32文件未列爲已修改。

任何想法如何解決這個問題?

回答

1

它可能不是您唯一的問題,但zip需要使用-y作爲符號鏈接。

如果這沒有幫助,那麼請編輯您的問題以添加用於簽名和驗證的命令(及其輸出)。您還應該比較前後的.ipa(.zip)。

0

嗨我正面臨類似的問題。對於Xamarin有關IPA的它總是更好Ø辭職MonoTouch的和.dll文件separately.Please檢查以下命令相同

sudo codesign -f -s "iPhone Distribution: abcd" --entitlements 
entitlements.plist Payload/myApp.app/.monotouch-32/*.dll 

同爲MonoTouch的-64

sudo codesign -f -s "iPhone Distribution: abcd" --entitlements 
entitlements.plist Payload/myApp.app/.monotouch-64/*.dll 

通過執行上面的命令中的所有文件有效載荷文件內部將得到適當的辭退