生产环节各种配置之后,从钱包,会员,支付sdk,etc-sdk,回调制单地址。后来各种报错,不通过,一是,我修改替换支付sdk生产地址的时候,本来是
#define KZHAOHUI_URL @"http://www.yfpayment.com"
结果我弄成
#define KZHAOHUI_URL @"http://www.yfpayment.com "
多了个空格,怎么都是报错,听了安镇的描述,我还以为是加密出问题了,弄点非常压力大。后来还是勇哥帮忙发现的,比较心细,
二是,地址写对了,结果最后一个接口(福卡支付)总是报空,后来打开log,幸好我这个sdk还没有封装成a包,可以断点调试,看看上送的报文和返回的报文。要是楠哥那个,就费劲了,每次改一点点东西,还要凭经验和感觉,重新打包,替换,特别苦逼加上麻烦。结果上送的报文是正常的,就是后台不能解。 如果是不能解,那应该每个接口都一样,后来还是召辉机灵,一下子就看出是密码控件rsa公钥的问题了,因为上午测试环境好用,下午生产环境就不行了,而且其他的接口都是可以过的。原来是大牛和王超之前写固定了。
//测试
//#define RSA_Key @"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCMNlu/up0Op8/rWODnosH3AH+yzGJB6U+QY1gT/oKpcV4wPVtYhY8uAXNaICunjZouRD9lzjwMW4hUaXuap+54LCmxT4H+O6unpToYZ1uym9qlAwZeHh75/erGvIr8R8lkAe5MecW/aMvrzG8AfTk6hYmIspm6mGgAwfuv28fLywIDAQAB"
//
//#define Keyboard_Key @"30818902818100baac2004a5596812f3535f41d1c210dbf80934a12a3cb340648112d6ba4fb191ac215de3bb2d6f635501cb35bc77817c485bf6a31b50e68b14a9a7b9e788ac419b41b291311c78a906798db517e9900ef266da9dd82e96a8fd4c2a3666976a0b93e46866176cde23edc9928c9aae24baa8da7236a1795b358166de36e47a7e790203010001"
uFu_Wallet.app/YFETCBundle.bundle' does not contain a bundle executable. If this bundle intentionally does not contain an executable, consider removing the CFBundleExecutable key from its Info.plist and using a CFBundlePackageType of BNDL. If this bundle is part of a third-party framework, consider contacting the developer of the framework for an update to address this issue."
解决办法有:
1,用XCode 6.4的Product-》Archive,再提交到AppStore。
2,在Stackoverflow上也有相关的解决办法,就是把无用的CFBundle删除掉。
http://stackoverflow.com/questions/32622899/itms-90535-unable-to-publish-ios-app-with-latest-google-signin-sdk
在工程里面搜索info.plist,可以先搜索info,找到第三方的info.plist文件,删除里面的Executable file对应的一整行,包括值。
这个错误会出现在提交项目时候,
这个错误其实跟Cocos没关系 是腾讯的Bundle里边的问题,解决方法也很简单,找到这个Bundle,删除info.plist里边的
Executable file这一项
(删除蓝色箭头指向的那一个,注意是腾讯SDK里边的那个info.plist)
最后成功提交审核,坐等审核结果。