我有一个简单的闪存卡应用,可以进行应用内购买。它目前正在苹果商店中运行,但我正在进行一些更新,现在当我尝试通过控制台运行应用程序或使用安装程序时,它在控制台中没有特定错误就崩溃了。
当我尝试访问In-Apps信息时发生崩溃。它目前正在运行rubymotion 3.11 ,我尝试使用 3.10 并降级到版本 3.6 并使用不同的宝石,例如 ProMotion- 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
谢谢。