【问题标题】:itunes store operation failed the app references non-public selectors in payload : setResult; taskWithResultiTunes 存储操作失败,应用程序在有效负载中引用了非公共选择器:setResult;任务结果
【发布时间】:2018-06-14 07:21:12
【问题描述】:

我在使用 Xcode 上传到应用商店时遇到错误:

itunes store operation failed the app references non-public selectors in payload: setResult; taskWithResult

参考iOS app - Non-Public API usage- app references non-public selectors: cancelButtonClicked, setResult:

我发现: PatienPortal_ios_build_new jenkins$ grep -Rnis 'etResult:' *

Binary file build/Physician Portal.xcarchive/Products/Applications/Physician Portal.app/Physician Portal matches
Binary file node_modules/cordova-plugin-facebook/src/ios/Bolts.framework/Bolts matches
node_modules/cordova-plugin-facebook/src/ios/Bolts.framework/Headers/BFTaskCompletionSource.h:37:- (void)setResult:(id)result;
node_modules/cordova-plugin-facebook/src/ios/Bolts.framework/Headers/BFTaskCompletionSource.h:63:- (BOOL)trySetResult:(id)result;
Binary file node_modules/cordova-plugin-facebook/src/ios/FBSDKCoreKit.framework/FBSDKCoreKit matches
Binary file platforms/ios/DerivedData/Build/Intermediates.noindex/ArchiveIntermediates/Physician Portal/IntermediateBuildFilesPath/Physician Portal.build/Release-iphoneos/Physician Portal.build/Objects-normal/arm64/Physician Portal matches
Binary file platforms/ios/DerivedData/Build/Intermediates.noindex/ArchiveIntermediates/Physician Portal/IntermediateBuildFilesPath/Physician Portal.build/Release-iphoneos/Physician Portal.build/Objects-normal/armv7/Physician Portal matches
Binary file platforms/ios/Physician Portal/Plugins/cordova-plugin-facebook/FBSDKCoreKit.framework/FBSDKCoreKit matches
Binary file plugins/cordova-plugin-facebook/src/ios/Bolts.framework/Bolts matches
plugins/cordova-plugin-facebook/src/ios/Bolts.framework/Headers/BFTaskCompletionSource.h:37:- (void)setResult:(id)result;
plugins/cordova-plugin-facebook/src/ios/Bolts.framework/Headers/BFTaskCompletionSource.h:63:- (BOOL)trySetResult:(id)result;
Binary file plugins/cordova-plugin-facebook/src/ios/FBSDKCoreKit.framework/FBSDKCoreKit matches

这意味着问题是由 Facebook 插件引起的!

此外,我将我的包 ID 添加到 .plist 引用 https://developers.facebook.com

<key>CFBundleURLTypes</key>
<array>
  <dict>
  <key>CFBundleURLSchemes</key>
  <array>
    <string>fbxxxxxx</string>
  </array>
  </dict>
</array>
<key>FacebookAppID</key>
<string>xxxxx</string>
<key>FacebookDisplayName</key>
<string>PC360-PatientPortal</string>

仍然,我遇到了同样的错误!所以请帮帮我,我卡得很厉害,下一步该怎么办?

注意:我正在使用 Xcode 9 并使用 Jenkins 构建 Cordova 项目。

【问题讨论】:

  • 大家好,等待提示!

标签: ios xcode facebook cordova jenkins


【解决方案1】:

您必须联系解决中心的 Apple 并告诉他们您没有使用任何私有 API,然后说明对 setResult 和 taskWithResult 的调用是对 Facebook Bolts SDK 的调用,而不是对私有 API 的调用。

您可以尝试将在 Facebook SDK 网站上打开的bug report 的链接发送给他们。

这通常有效,但如果无效,您必须删除添加该 SDK 的插件并尝试使用另一个不使用 Bolts 的插件。

Another issue 人们抱怨应用因此被拒绝

【讨论】:

    【解决方案2】:

    得到苹果团队的以下回复:

    你好阿什,

    感谢您今天抽出时间与我们联系,告知您在尝试将新版本上传到 iTunes Connect 时遇到的错误。我的名字是玛丽亚,我很高兴为您指明正确的方向。

    在查看了我们的系统后,您之前的构建中的错误似乎是由于未能在 Xcode 中提供使用说明造成的。从 iOS 10 开始,从您的应用程序中访问任何受保护的数据类别都需要使用目的字符串,包括您的应用程序使用的任何第三方库对这些受保护的数据类别的使用。如果您收到有关您不认识的数据类缺少用途字符串的消息,请咨询您的第三方库供应商,了解他们对该受保护数据类的使用情况。

    有关更多详细信息,请参阅以下资源:

    iOS 应用程序编程指南:支持用户隐私 https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/ExpectedAppBehaviors/ExpectedAppBehaviors.html#//apple_ref/doc/uid/TP40007072-CH3-SW6

    信息属性列表键参考:Cocoa Keys https://developer.apple.com/library/prerelease/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html

    WWDC 2016:为您的用户提供工程隐私(在 29:14 讨论了使用描述键) https://developer.apple.com/videos/play/wwdc2016/709/?time=1754

    如果问题仍然存在,请将您的请求提交给 Apple 开发者技术支持:

    https://developer.apple.com/support/technical/

    供您参考,您的案例编号为 100405033091。

    最好的问候,

    玛丽亚 苹果公司。

    【讨论】:

    • 这是一个完全不同的问题。要提供使用说明,您可以这样做 stackoverflow.com/a/41650125/1351469。根据您使用的插件,您将需要不同的使用说明,请确保您阅读了每个插件的 README.md 中的“iOS Quirks”部分
    猜你喜欢
    • 2023-02-05
    • 2013-09-26
    • 1970-01-01
    • 2023-02-10
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    • 2022-10-06
    • 1970-01-01
    相关资源
    最近更新 更多