簡體   English   中英

iPhone SDK代碼簽名錯誤

[英]iPhone SDK Code Sign Error

嘗試為設備構建時出現此錯誤:

Code Sign error: The identity 'iPhone Distribution' doesn't match any identity in any profile

我是:

  • 為發展而建設,而不是發布。
  • 建立3.1.2
  • 運行SDK 3.1.2

我有:

  • 撤銷並重新頒發有效證書
  • 使用顯式應用程序名稱(com.mycompany.appname)創建了新的Ap ID和新的關聯配置文件,並將我的捆綁標識符(com.mycompany.appname)與之匹配。
  • 選擇我創建的特定配置文件作為我的代碼簽名身份。 (以防萬一,我卸載了所有其他的CSI。)重申:未選擇“ iPhone Distribution”!

我還應該規定,由於這個問題,它甚至不會開始構建代碼(即使已經進行了干凈的構建)。 因此,在嘗試安裝到設備時不會拋出此錯誤。

我還閱讀了有關此問題的其他StackOverflow線程,但它們似乎是為分發而不是開發而構建的。

任何幫助將非常感激...

您確定尚未安裝3.1.2且未更新SDK(反之亦然)嗎? 次要版本號重要,不匹配可能導致此錯誤。

從來沒有真正找到過其他人發布的解決方案,所以我在下面分享我為解決此問題所做的工作。

我所做的是顯示“ .xcodeproj”的軟件包內容,然后在其中手動編輯“ project.pbxproj”文件。

查找名為“ XCBuildConfiguration”的部分,您應該能夠看到所有不同的配置。 我手動刪除了與代碼簽名相關的代碼,例如:

CODE_SIGN_ENTITLEMENTS = dist.plist;
CODE_SIGN_IDENTITY = "iPhone Distribution: xxxx yyyy";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution: xxxx yyyy";
PROVISIONING_PROFILE = "zzzzzzzzzzzzzzzzzzzzzzzz";
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "zzzzzzzzzzzzzzzzzzzzzzzz";

所以剩下的是:

buildSettings = {
                ALWAYS_SEARCH_USER_PATHS = NO;
                COPY_PHASE_STRIP = NO;
                GCC_DYNAMIC_NO_PIC = NO;
                GCC_OPTIMIZATION_LEVEL = 0;
                GCC_PRECOMPILE_PREFIX_HEADER = YES;
                GCC_PREFIX_HEADER = xxx_Prefix.pch;
                INFOPLIST_FILE = "Info.plist";
                PRODUCT_NAME = xxx;
            };

如果與代碼簽名相關的任何其他配置,也應刪除其他配置

我經過幾天的嘗試,終於想到了一個新項目,然后重新添加所有源文件。 當時似乎很遙遠,但似乎奏效了。 不知道為什么,但是現在一切運行順利。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM