Kev*_*ado 9 xcode ios ios-frameworks cocoapods swift-custom-framework
我通过Xcode将我的应用程序上传到商店时遇到问题,特别是这个问题.
我看到很多关于这个错误的帖子,但所有人都在谈论Extension App,我不使用.
我正在使用Custom framework和Cocoapods.
你可以在这里看到我的树:
custom frameworkcocoa pods这是我的可可podFile:
use_frameworks!
link_with 'XXX', 'SharedXXX'
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.1'
workspace 'XXX'
xcodeproj 'XXX/XXX.xcodeproj'
xcodeproj 'Shared/SharedXXX.xcodeproj'
def default_pods
pod 'Reveal-iOS-SDK', :configurations => ['Debug']
pod "SnapKit", '~> 0.17.0'
pod "DKChainableAnimationKit", '~> 1.6.0'
pod "AsyncSwift"
end
def shared_pods
pod "Alamofire", '~> 3.0'
pod 'SwiftyJSON', :git => 'https://github.com/SwiftyJSON/SwiftyJSON.git'
pod 'ReachabilitySwift', :git => 'https://github.com/ashleymills/Reachability.swift'
end
target :XXX do
xcodeproj 'XXX/XXX.xcodeproj'
default_pods
shared_pods
end
target :XXXDev do
xcodeproj 'XXX/XXX.xcodeproj'
default_pods
shared_pods
end
target :SharedXXX do
xcodeproj 'Shared/SharedXXXX.xcodeproj'
shared_pods
end
Run Code Online (Sandbox Code Playgroud)
构建custom framework(SharedXXX)的设置:
我将Embedded属性设置为 Yes
custom framework(SharedXXX)的常规设置:
Cocoapods提供的框架是相互关联的.
并完成,
主项目的常规设置(App Project:在树上称为XXX)
任何的想法 ?
Kev*_*ado 23
我解决了这个问题
首先,进入 Build Settings
对于主项目(此处为XXX):Embedded Content Contains Swift Code为
YES
自定义框架(SharedXXX):Embedded Content Contains Swift CodetoNO
自定义框架(SharedXXX):Runpath Search Path=@executable_path/../../Frameworks
这有助于我解决这个问题
尝试从Xcode 9.3上传时遇到相同的问题, 这是因为我在OneSignal NotificationServiceExtension中添加了“ use_frameworks”
在“构建设置”中找到的“ 始终嵌入Swift标准库 ”值应仅对您的主项目而不对自定义框架或扩展设置为“ 是”。
| 归档时间: |
|
| 查看次数: |
8662 次 |
| 最近记录: |