2014-07-19 21 views
2

我有一個使用iCloud的Xamarin iOS應用程序。我正確配置了預配置配置文件和我的應用ID,並在我的開發機器上對其進行了刷新。當我嘗試驗證在Xcode Organzier的應用程序包(上載)有四個錯誤:iCloud:應用程序在Xamarin Studio中驗證,但不在XCode中

  • 無效代碼簽名應享權利:使用權利(com.apple.developer.icloud-container-identifiersPayload/vplan.app/vplan)未在iOS的
  • 無效代碼簽名支持權利:使用權利(com.apple.developer.icloud-container-development-container-identifiersPayload/vplan.app/vplan)未在iOS的支持
  • 無效代碼簽名權利:使用權利(com.apple.developer.icloud-servicesPayload/vplan.app/vplan)未在iOS的
  • INV支持alid代碼簽名應享權利:在Xamarin Studio中驗證時未在iOS的支持

不僅如此,我永遠不會設置這些鍵,這些錯誤也不會顯示中使用的權利(com.apple.developer.icloud-container-environmentPayload/vplan.app/vplan)。

這裏的Entitlements.plist

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>com.apple.developer.ubiquity-container-identifiers</key> 
    <array> 
     <string>$(TeamIdentifierPrefix)com.centrallink.vplan</string> 
    </array> 
    <key>com.apple.developer.ubiquity-kvstore-identifier</key> 
    <string>$(TeamIdentifierPrefix)$(CFBundleIdentifier)</string> 
</dict> 
</plist> 

這個問題讓我瘋狂所以我會非常感謝您的幫助!

+0

同樣的問題在這裏。我使用Xcode6測試版來開發現有的Objective C應用程序。 – elGeekalpha

+0

我安裝了Xcode beta 6-2,但我使用Xcode 5 Organizer進行驗證。 – Martin

+0

我也使用Xcode 5進行驗證,但也許因爲「新的iCloud api」或類似的東西而發生錯誤... – elGeekalpha

回答

0

能否提出一個關於此問題的錯誤報告https://bugzilla.xamarin.com根據Xamarin Studio/iOS Addin

看起來正在發生的事情是,新的Provisioning Profiles開始在「權利」部分包含新密鑰,Xamarin Studio需要添加新密鑰以避免合併到.xcent文件中。

作爲臨時解決方法,您可以編輯該文件並手動刪除這些密鑰,然後重新簽名。

如果您查看生成日誌,您應該能夠看到命令行對您的應用程序包進行編碼的命令行。

我會在週一嘗試修補它,看看我是否可以確保它進入下一個修補程序版本。

+0

錯誤報告:https://bugzilla.xamarin.com/show_bug.cgi?id=21486 – Martin

+0

只要我的黑客工作或修補程序可用時,我會接受答案。 – Martin

相關問題