Co-Design gelingt es erst nach anderen Xcode iphone Projekt erfolgreich unterzeichnet
Frage
Ich habe eine seltsame Frage. Co-Design lehnt dieses große Projekt zu unterzeichnen ich habe, Projekt A, aber tut Zeichen der andere, Projekt B. Wenn ich jedoch Projekt B unterzeichnet haben, kann es auch Projekt A ganz plötzlich unterschreiben. Ich bin 100% sicher, dass ich nichts anderes geändert haben. Die Schritte, die ich nahm waren:
Versuchen Sie zu bauen, melden A - nicht bei der Unterzeichnung
Versuchen Sie zu bauen, Zeichen B - gelingt
Versuchen Sie, zu bauen, unterschreiben A - erfolgreich
Transcript:
CodeSign build/Debug-iphoneos/CPPlayer.app cd /Users/nick/CPPlayer setenv CODESIGN_ALLOCATE /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /usr/bin/codesign -f -s "iPhone Developer: Nick Overdijk (PM7C8QKTYS)" --resource-rules=/Users/nick/CPPlayer/build/Debug-iphoneos/CPPlayer.app/ResourceRules.plist --entitlements /Users/nick/CPPlayer/build/CPPlayer.build/Debug-iphoneos/CPPlayer.build/CPPlayer.xcent /Users/nick/CPPlayer/build/Debug-iphoneos/CPPlayer.app /Users/nick/CPPlayer/build/Debug-iphoneos/CPPlayer.app: object file format invalid or unsuitable Command /usr/bin/codesign failed with exit code 1
In Bildern: hier ansehen (Images Galerie)
Gibt es etwas, was ich verpasst habe könnte? Irgendwelche Ideen, wie dies geschehen kann? Ich habe jetzt alles funktioniert und das scheint eine Heilung für mein Problem, aber ich würde gerne verstehen, was geschieht.
Manchmal funktioniert es auch so:
Bauen / sign A - gelingt
Bauen / sign A - nicht
Build / Zeichen B - erfolgreich ist (B scheint immer erfolgreich zu sein)
Bauen / sign A - gelingt
Bauen / sign A - nicht
So, nach jedem erfolgreichen Build A, muß ich bauen und unterschreiben B Projekt A in die Lage wieder zu unterzeichnen. Ich kann Projekt B beliebig oft hintereinander wieder aufzubauen, es gelingt immer.
Ich bin mir nicht sicher, ob es wichtig ist, sondern auch, wenn ich versuche, es in den Simulator (Debug-Modus für iPhone OS 3.1.2) laufen sie nicht einander Zeit zu installieren. Also:
Build / run - Fails
Bauen / run - Funktioniert
Bauen / run - Fails
Bauen / run - Werke
Dies ist nur für Project A geht, kann ich bauen und laufen Projekt B so oft wie Ich mag, habe ich nie die Meldung erhalten, dass die Installation fehlgeschlagen.
Vielen Dank im Voraus,
Nick
Lösung
Das Problem viele info.plist Dateien sein.
Ich hatte das gleiche Problem (Co-Design Erfolg und Misserfolg im Wechsel).
Ich hatte ein Verzeichnis des Quellcodes zu meinem Projekt, mit „add vorhandenen Dateien“ auf dem Verzeichnis hinzugefügt. Es stellte sich heraus ein info.plist war Datei im Verzeichnis, so in meinem Projekt, das ich hatte jetzt zwei von ihnen. Ich löschte die neuen und entfernte sich aus dem Projekt, und mein Problem gelöst wurde.
Andere Tipps
ich auch mit dem rang 'Befehl / usr / bin / Co-Design konnte nicht mit Exit-Code 1' Fehlermeldung.
Hier ist, wie ich es gelöst
Rechtsklick auf info.plist buchen, es die Ziele. Stellen Sie sicher, dass das Feld auf der linken Seite nicht aktiviert ist. Dies ist der Standardzustand.
Targeting die Dateien funktionieren nicht gut für den info.plist.
Die Suche nach der spezifischen Fehlermeldung
object file format invalid or unsuitable
Ich habe diese Links:
http://www.galloway.me.uk/2009/04/json-framework-codesign-object-file-format-invalid-or-unsuitable/
, die darauf hindeuten, dass Ihr ResourceRules.plist nicht richtig eingestellt ist. Diese Lösung scheint eine Menge Leute mit diesem Problem geholfen zu haben.
das Problem mir passiert ist, versucht Profil jede Kombination von cert, Provisioning, reinigt und neu gestartet wird, das verdammte System frustrierend Sie nicht sagen, was das Problem ist. lassen Sie mich nur halten zu raten. die Lösung für mich war der oben genannte Artikel.
"Executable Name" muss "Produkte" entsprechen
rettete mich das wirklich hier zu finden. Dank.
Stellen Sie sicher, Sie haben nicht mehr als eine Info.plist-Datei in Ihrem Ziel!