2017-04-15 78 views
0

我有一個ios應用程序和它的照片擴展名。我有一些主應用程序和擴展需要的動態框架。但我正在努力使主動應用程序和共享應用程序都可以使用動態框架,並且可以將應用程序上傳到iTunes連接。我的應用程序的最終IPA的包裝結構看起來是這樣的:在ios主應用程序和擴展之間共享動態框架

MyApp.app/Frameworks - 我複製所有必要的動態框架,在該文件中的文件複製部分建設階段

MyApp的.app/Plugins/MyAppPhotoExtension.appex/ - 包含其所需的擴展程序和其他資源的可執行文件。

我嘗試以下方法,以使其可用於擴展所需的動態框架:

  1. 創建一個文件夾MyApp.app/Plugins/MyAppPhotoExtension.appex/Frameworks和在這裏創建符號鏈接存在的動態框架在MyApp.app/Frameworks的主應用程序中。

這工作正常,擴展能夠在運行時找到框架。但在上傳這個IPA到iTunes,我獲得以下錯誤:

ERROR ITMS-90035: 「無效簽名的密封資源缺失或無效

ERROR ITMS-90206:」 無效的包。在 'MyApp.app/PlugIns/MyAppPhotoExtension.appex' 束包含不允許文件 '框架'「。

  • 創建一個文件夾MyApp.app/Plugins/MyAppPhotoExtension.appex/Frameworks和。副本這裏所需的動態框架所以有國際音標裏面的一些動態框架的2個副本,但現在我得到上傳IPA到iTunes以下錯誤:
  • ERROR ITMS-90685:「CFBundleIdentifier碰撞。存在與iPhone應用程序「MyApp.app」下的CFBundleIdentifier值「[一些值]」一個以上的束「

    ERROR ITMS-90205:」無效包。在 'MyApp.app/PlugIns/MyAppPhotoExtension.appex' 束包含不允許嵌套束 「

    ERROR ITMS-90206:」 無效包。 'MyApp.app/PlugIns/MyAppPhotoExtension.appex'中的包包含不允許的文件'Frameworks'。「

    任何人都可以讓我知道在主應用程序及其擴展之間共享動態框架的正確方式是什麼?能夠在運行時找到所需的動態框架 有沒有人做過這件事,併成功將應用上傳到iTunes?

    回答

    0

    如果你想在你的應用和擴展中使用相同的框架,你應該創建一個新的目標在您的Podfile中,並在其中放置您的框架..在您項目的同一個pod文件中

    target 'Name Of Your Extension' do 
         pod 'Alamofire' 
    end 
    
    相關問題