转载请注明出处: http://blog.youkuaiyun.com/iflychenyang/article/details/9206697
在使用In App Purchase时,如果返回invalid ID(产品信息无效),那你就等着开始一段绝望的旅程吧,我曾为此付出了三周时间,下面对我所遇到的问题及解决方法做一些归纳。
1).确定已经遵从了以下的每一条。
a.创建唯一的APP ID,选取“Enable In-app Purchases”
b.创建新的Provisioning Profile文件,下载并将该profile文件拖入到Dock中的Xcode图标上进行安装
c.更新Xcode设置,codeSigning Identity 中选择新的provisioning profile。
d.添加新的应用程序
f.提交程序二进制码,然后将程序的状态改为”DeveloperRejected”
e.添加产品
h.将工程中的.plist 文件中的Bundle ID改成与App ID相匹配
i.程序中使用完整的product ID
2)确定银行账号信息有没有在iTunes Connect中被激活,我曾因为该问题浪费了近两周的工作量,始终找不到出错原因。
3)确定是不是赶上了苹果的放假时间,我也曾因为赶上了美国的圣诞节苹果放假,一周多获取不到产品信息。
4)等待24小时,你的产品要进入iTunes Connect使得Apple准备好沙箱环境需要一些时间。你可以尝试下等待24小时再试。
5) 确定您的机器有没有越狱,如果越狱,到cydia中看看有没有安装appsync插件,安装了的话,卸载该插件,重启机器,删除你的应用程序,重新用xcode启动安装你的应用程序试试。(这种情况我遇到过,花了我一周时间,把1)中的流程走了N遍,最后竟然是这个导致的~_~)
6) 如果以上你都试过了还是不行,请参考以下网址:http://troybrant.net/blog/2010/01/invalid-product-ids/,这里给出了可能的情况
7) 我的应用中有IAP功能,大家可以下载看看哦,软件名称:语音合成助手,下载地址:https://itunes.apple.com/cn/app/yu-yin-he-cheng-zhu-shou/id535120976?mt=8