无法使用共享扩展和AFNetworking Cocoapod归档构建

时间:2015-03-17 15:15:11

标签: ios afnetworking cocoapods ios-app-extension

我已经为我的应用设置了分享扩展程序,我通过cocoapods安装使用AFNetworking。
我能够通过模拟器和我的手机通过调试构建来构建和运行应用程序但是当我尝试存档以提交到应用商店时,我遇到了警告:

  

与dylib链接不安全,无法在应用程序扩展中使用   AFNetworking

存档构建将完成,但它们将被破坏且无法使用。

我的解决方案是停止为我的应用扩展程序使用cocoapods,并手动将AFNetworking文件添加到我的Compile Resources构建设置。

我只是想知道其他人是否有这个问题,或者他们是否在使用AFNetworking cocoapod向商店提交扩展时没有任何问题。

我已检查Apple Guidelines并使用arm64架构,并已将目标的“仅限应用程序扩展安全API”构建设置设置为是。

1 个答案:

答案 0 :(得分:4)

据我所知,最新版本的cocoapods应自动设置" 仅允许应用扩展程序API "如果pods库正确链接到扩展目标,则标记所有libs目标(检查Pods.xcodeproj中的目标)。如果它没有发生,您可以尝试在post_install挂钩中手动设置它。你可以尝试这个:

post_install do |installer_representation|
  installer_representation.project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings['APPLICATION_EXTENSION_API_ONLY'] = 'YES'
    end
  end
end