2012-03-12 32 views
1

我从建项目的头承诺在我上我的iMac库。和的XCode构建提交不同的作品

- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response 

response.products返回正确SKProduct对象。

但是,当我建立从相同的同一个项目上我的MacBook Air犯这个方法返回我的所有应用ID在response.invalidProductIdentifiers

我该如何解决这个怪异的行为?

p.s.我从两个机器上的project.xcodeproj文件除外的projname.xcodeproj文件夹中删除了所有文件夹,但结果仍然相同。

UPD。据我了解从Macbook Air安装到开发沙箱不是。调查..

+0

是否在两台机器上安装了相同版本的Xcode和相同的SDK等? – trojanfoe 2012-03-12 13:43:19

+0

是的。全部都一样。最新的Xcode 4.3.1与iOS 5.1 SDK – 2012-03-12 13:51:35

+0

而且即使同一供应配置文件,并在两台机器上相同的开发者证书。 – 2012-03-12 13:52:35

回答

1

这happend因为每个的XCode安装在独立的沙箱应用。当应用程序由一个XCode安装,并在第二个XCode安装后(不删除以前的应用程序) - 应用程序出现在破碎的沙箱中,并且StoreKit的工作原理很奇怪。

我希望这个答案可以帮助别人。