我尝试使用iTunesConnect上传我的应用档案以进行内部测试。在上传结束时,Xcode给了我这个错误The app references non-public selectors in Payload/MyApp.app/MyApp: setTouched:
这很奇怪,因为我总是试图避免使用非公开方法。我在我的项目中搜索了setTouched方法,但我无法在任何地方找到它。对于我的应用程序,我使用这些框架:解析,谷歌地图和Facebook。也许它与他们有关?有什么建议吗?
编辑:
我还在努力解决这个问题。在生成的档案中找到应用程序包后,我在终端中运行行strings MyApp | grep 'setTouched'
,我得到4个结果
setTouched:
setTouchedLink:
setTouched:
setTouchedLink:
但我无法找到它们。我怎样才能准确找到包含它们的文件?
我还尝试从我的项目中完全删除GoogleMap sdks,验证成功。所以问题显然在GoogleMap sdk中。
我尝试的另一件事是从GoogleMap sdk 1.9.0(最后一个)降级到1.8.1。唯一的区别是终端命令给我2个结果(setTouched)而不是4但验证仍然失败。我希望我可以放弃这个框架,但我不能,因为我使用google places api,我需要在google地图上显示这些地方(Places API Policies)。