2012-05-02 46 views
1

當我試圖在Xcode 4.3.2建立一個Mac OS項目時,它拋出以下警告:Xcode的抱怨在捆綁標識符無效字符

無效的列捆綁標識符字符「$」 4.該字符串必須是隻包含字母數字(AZ,az,0-9),連字符( - )和句點(。)字符的統一類型標識符(UTI)。

束標識符爲這個項目是:

COM $ {COMPANY_NAME} $。{PRODUCT_IDENTIFIER:rfc1034identifier}

這有什麼不對的束標識符,即在plist中指定?

+0

您的應用程序名稱是否符合此要求? –

+0

不確定。我如何檢查? –

+0

您在Xcode中指定的應用名稱是什麼? –

回答

0

打開您的info.plist文件並編輯當前顯示爲「com。$ {COMPANY_NAME}。$ {PRODUCT_IDENTIFIER:rfc1034identifier}」的字符串。

完全刪除此字符串並手動輸入您在iOS設置門戶中創建的包ID。

+0

這可能會解決問題,但如果我不想靜態命名標識符?此外,這是一個Mac OS應用程序,不是iOS應用程序,因此在配置門戶中指定了捆綁ID。 –

+0

如果你想保持它的動態,那麼唯一的辦法就是檢查你的應用程序名稱以及公司名稱是否包含任何非法字符。 –

+0

在構建設置中,COMPANY_NAME被設置爲$ COMPANY_NAME。我更新了使用靜態公司名稱,它沒有迴文字符,但它仍然返回我相同的警告。 –

0

請注意,在變量名中使用_是完全有效的。

此警告發生後 plist已解析並且${VARIABLES}已被替換爲其各自的值。因此,您需要檢查這些變量的實際值,以確保它們不包含非法字符,如_

對於包標識符,您可以在Xcode的文件瀏覽器(第一行)中單擊您的項目名稱,在TARGET部分下選擇適當的目標,然後選擇General選項卡。在標識/包標識符檢查值。

Xcode Bundle Identifier