Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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
Rubymotion iOS应用程序在加载任何应用程序内购买gem时崩溃[促销iap、Helu、供应商]_Ios_In App Purchase_Rubymotion - Fatal编程技术网

Rubymotion iOS应用程序在加载任何应用程序内购买gem时崩溃[促销iap、Helu、供应商]

Rubymotion iOS应用程序在加载任何应用程序内购买gem时崩溃[促销iap、Helu、供应商],ios,in-app-purchase,rubymotion,Ios,In App Purchase,Rubymotion,我有一个简单的闪存卡应用程序,可以在应用程序内购买。它目前正在apple store中运行,但我正在进行一些更新,现在当我尝试通过控制台或使用installr运行应用程序时,它会崩溃,但控制台中没有特定错误 当我尝试访问应用程序中的信息时发生崩溃。它目前运行的是rubymotion3.11,我尝试了3.10,并将其降级到3.6版本,使用了不同的gem,如促销iap、Helu、供应商,最后总是出现相同的问题 这是我在运行rake debug=1时得到的消息: thread #1: tid = 0x

我有一个简单的闪存卡应用程序,可以在应用程序内购买。它目前正在apple store中运行,但我正在进行一些更新,现在当我尝试通过控制台或使用installr运行应用程序时,它会崩溃,但控制台中没有特定错误

当我尝试访问应用程序中的信息时发生崩溃。它目前运行的是rubymotion3.11,我尝试了3.10,并将其降级到3.6版本,使用了不同的gem,如促销iap、Helu、供应商,最后总是出现相同的问题

这是我在运行rake debug=1时得到的消息:

thread #1: tid = 0x3d2fd4, 0x00f090b0 libobjc.A.dylib`objc_msgSend + 12, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=2, address=0x4)
frame #0: 0x00f090b0 libobjc.A.dylib`objc_msgSend + 12
libobjc.A.dylib`objc_msgSend + 12:
-> 0xf090b0:  movl   (%eax), %edx
0xf090b2:  movzwl 0xc(%edx), %eax
0xf090b6:  andl   %ecx, %eax
0xf090b8:  shll   $0x3, %eax
这就是我打电话的方式:

@products = Vendor::Products.new([{:name => "iap1", :id => "com.app.set1"}, {:name => "iap2", :id => "com.app.set1"}]) do |products|
  products.map{ |product| NSLog "Product exists?: #{product.success}" }
  products.map{ |product| NSLog "Product error: #{product.error}" }
  products.map{ |product| NSLog "Product response: #{product.response}" }
end

谢谢。

你好,克劳迪娅!我写了PM iap。您是否尝试过直接使用SKProductsRequest?类似于(并在下面查看委托方法的SKProductsRequestDelegate方法)。尽可能地保持赤裸裸,看看会发生什么。这似乎是一些参考丢失了,可能是RubyMotion错误。如果它崩溃了,试试一个卖东西的Objective-C类。嗨,杰蒙!对不起,我的答复耽搁了。我可以通过在rake文件app.sdk_version=“7.1”中设置来运行我的应用程序,但当我尝试使用8.2或8.3时,应用程序就崩溃了。我按照你的建议做了,并在警告中打印了错误消息“error domain=SSErrorDomain Code=0‘无法连接到iTunes商店’”,之后我在谷歌上搜索了类似的内容,发现了这篇文章。有什么想法吗?我想这篇文章是在谈论其他内容。您将无法在模拟器()中测试IAP。我不知道为什么8.2/8.3 SDK会崩溃!这很奇怪。好像是RubyMotion中的一只虫子。