Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无效的产品标识符:如何验证iOS沙盒环境_Ios_Iphone_Objective C_In App Purchase - Fatal编程技术网

无效的产品标识符:如何验证iOS沙盒环境

无效的产品标识符:如何验证iOS沙盒环境,ios,iphone,objective-c,in-app-purchase,Ios,Iphone,Objective C,In App Purchase,试图弄明白这一点,并遵循苹果的文档。这就是我所做的,希望有人能帮我指出我哪里搞砸了。我的应用程序,我们称之为MyApp,是v1.1版,在应用商店出售。我已经创建了一个99美分的应用程序内非消费品购买,tier 1带有产品ID,我们称之为AdFree。从应用程序中删除广告的简单选项 产品编号:“AdFree” 应用程序包ID:“com.name.MyApp” 我已经为iOS付费应用程序设置了我的银行/税务信息 我创建了一个配置文件来测试这一点,使用显式应用ID:com.name.MyApp.AdF

试图弄明白这一点,并遵循苹果的文档。这就是我所做的,希望有人能帮我指出我哪里搞砸了。我的应用程序,我们称之为MyApp,是v1.1版,在应用商店出售。我已经创建了一个99美分的应用程序内非消费品购买,tier 1带有产品ID,我们称之为AdFree。从应用程序中删除广告的简单选项

产品编号:“AdFree”

应用程序包ID:“com.name.MyApp”

我已经为iOS付费应用程序设置了我的银行/税务信息

我创建了一个配置文件来测试这一点,使用显式应用ID:com.name.MyApp.AdFree-如果产品ID为“AdFree”,我的显式应用ID是“com.name.MyApp.AdFree”还是“com.name.AdFree”

我在我的项目(Xcode)中配置了代码签名,以使用我创建并下载的新配置文件

在我的手机上,我已从iTunes商店注销。我运行我的应用程序并尝试购买AdFree,但我一直将“AdFree”作为无效的产品标识符返回

希望这里的人能指出我遗漏的东西,或者给我一些其他相关问题的线索

代码方面,我有一个静态NSString*productID=@“AdFree”;安装程序和我在选择购买免广告时执行以下操作:

NSSet *productSet = [NSSet setWithObjects:productID, nil];

SKProductsRequest *request = [[SKProductsRequest alloc]
        initWithProductIdentifiers:productSet];
request.delegate = self;
[request start];
该项目的目标是iOS 7


谢谢你抽出时间……

好吧,在经历了挫折和挫折之后,我终于又开始着手这项工作了。直到上周五,我一直在遵循旧的建议,并没有发现最近有什么帮助。我的问题是iTunes Connect的表述:

此应用内购买当前无法在沙盒环境中进行测试,因为您已选择使用Apple托管您的内容,但尚未交付您的内容。上传您的内容以在沙盒中测试此应用内购买

所以我的产品请求无效。我阅读了所有关于必须上传应用程序二进制文件然后拒绝它(不要这样做)、添加IAP购买屏幕截图(不要这样做)、在IAP id前面使用应用程序id或仅使用IAP购买的名称,而不是产品请求中的完整捆绑包id的内容(不要这样做)

这终于解决了我的问题。它只是与此链接,用于从XCode和应用程序加载器上载IAP购买内容。一旦我上传了我在XCode中构建的IAP内容,我的IAP状态就变成了“处理内容”。很多帖子说,在任何地方等待,从几个小时到一天不等。这花了3天时间,但我的IAP最终转到了“等待屏幕截图”,我的沙盒构建现在运行良好


我的部分问题是试图遵循苹果的文档。几乎每个帖子都链接到了,这应该是好的。然而,当你使用Apple托管你的IAP时,doc complete跳过了在XCode中启动一个新项目来构建你的IAP购买内容并使用Application Loader上传的部分。

oh Omng!最后我发现你的问题和我的完全一样!谢谢但是,我的情况是,事实上,我无意中点击了“用苹果托管内容”的按钮“是”,我真的不打算添加内容。只是操作失误。那么,在我的情况下,如何使我的产品ID恢复正常?有没有可能取消“苹果主机内容”,而不上传任何内容?