xcode: ios 动态框架在提交时显示 "Entitlements 0"

xcode: ios dynamic frameworks show "Entitlements 0" when submitting

我已经搜索了几个小时,但找不到答案。我有一个使用 Cocoapods 0.39 的 xcode 项目。在我的 Podfile 中,我使用 !use_frameworks 在我的 Objective-C 项目中启用外部 Swift 库。

但是当我使用 xcode 验证(或提交)时,我得到了代码签名对话框。通常只显示我的应用程序,但现在它还显示动态框架(cocoapods 依赖项)。我认为这是因为 !use_frameworks 选项。

屏幕截图显示对话框:

Screenshot

我可以将我的二进制文件上传到 testflight,它会得到处理,但这是我需要担心的事情吗?苹果会因此拒绝我的应用吗?

如果你可以上传你的二进制文件,我猜你的最低部署目标是 iOS 8.0 或更高版本,同样在你的 Swift 源代码中,你必须

import AXRatingView

如果您的应用程序的最低部署目标是 iOS7,您可以在 Podfile 中执行此操作

#use_frameworks!

和评论

//import AXRatingView

然后在你的 ...Bridging-Header.h

#import <AXRatingView/AXRatingView.h>

我的应用程序的最低部署目标是 iOS 7.0,现在可以销售了。

没有什么好担心的,cocoapods通常会显示在codesigning对话框中,你将使用的每个cocoapod dependency都会显示在那里,不会有任何问题,Apple也不会拒绝cocoapods