2016-05-06 6 views
2

Ich versuche, eine App mit einem neuen Bereitstellungsprofil zurück zu legen. Meine allgemeinen Schritte sind:Aussetzen einer iOS-App (Symbo-Link .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 

Wenn ich die app mit ausführlicher Ausgabe überprüfen erhalte ich die Meldung

Eine Ressource abgedichtet ist nicht vorhanden oder ungültig

Dies wird gefolgt von einer Liste von .dll Dateien im Ordner .monotouch-32 mit einer Nachricht wie:

"Datei geändert: /foo/bar/Payload/foo.app/.monotouch-32/Xamarin.Forms.Core.dll".

Als ich die aufgeführten dll inspizieren 's, sie sind alle .symlink' s zu ihrem .monotouch-64 Pendant. Jede spezifische Datei .monotouch-32 wird nicht als geändert aufgeführt.

Irgendwelche Ideen, wie ich dieses Problem umgehen kann?

Antwort

1

Es ist möglicherweise nicht Ihr einziges Problem, aber zip erfordert die Verwendung von -y für Symlinks.

Wenn das nicht hilft dann bitte bearbeiten Sie Ihre Frage, um die Befehle (und ihre Ausgänge) zum Signieren und Verifizieren hinzuzufügen. Sie sollten auch die .ipa (.zip) vorher und nachher vergleichen.

0

Hallo Ich war mit ähnlichem Problem konfrontiert. Für Xamarin Zusammenhang IPV seine immer besser, o die Monotouch und DLL-Dateien zurücktreten für gleiche

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

Das Gleiche gilt für Monotouch-64

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

durch Ausführen der oben genannten Befehle alle Dateien unter Befehl separately.Please zu überprüfen innerhalb der Payload-Datei wird ordnungsgemäß resigniert

Verwandte Themen