5

尝试验证我的二进制文件时收到以下警告。“应用程序引用了 Payload/app.app/app 中的非公共选择器:缓存、解码器、hasPhotoType” 问题是我不知道如何访问“Payload/app.app”。很确定我没有在我的代码中的任何地方使用“hasPhotoType”,即,我无法使用 Xcode 搜索功能找到“hasPhotoType”。

奇怪的是,当我在正常窗口中时,我没有收到警告错误。只有当我尝试“验证”二进制文件时,我才会收到上述警告

4

4 回答 4

6

我 95% 确定它来自 Google Maps for iOS SDK。我提交了一个错误报告,请帮它加注星标: http ://code.google.com/p/gmaps-api-issues/issues/detail?id=5817

于 2013-09-13T14:05:07.973 回答
5

在 Xcode 5 为 iOS 7 构建我的应用程序后,我遇到了同样的问题。

“应用程序引用了 Payload/app.app/app 中的非公共选择器:缓存,hasPhotoType”

我的代码中没有“hasPhotoType”之类的东西,但我使用的是适用于 iOS 的 Google Map SDK,这是我的项目中唯一存在的非 Apple 库。我删除了框架,重建了应用程序,它通过了验证,没有任何警告。

希望这些信息可以帮助你。

于 2013-09-13T08:18:20.420 回答
3

转到终端中的项目文件夹并输入:

$ find . | grep -v .svn  | grep "\.a" | grep -v "\.app" | xargs grep hasPhotoType

灵感来源来自这里:

应用被拒绝,但我不使用 UDID

于 2013-09-11T08:47:57.300 回答
2

对于通过搜索登陆此页面的人,此问题已在 Google Maps iOS SDK 1.5 中修复

1.5 版 - 2013 年 9 月功能

此版本正式支持 iOS 7,需要 iOS 6.0 或更高版本(不再支持 iOS 5.1)。

V 1.5下载链接:https ://dl.google.com/geosdk/GoogleMaps-iOS-1.5.0.zip

V 1.5 发行说明:https ://developers.google.com/maps/documentation/ios/releases

于 2013-09-21T04:18:57.513 回答