提交swift app +框架时无效的Bundle

时间:2015-10-13 16:58:38

标签: ios xcode frameworks itunesconnect swift2

我的应用程序很快,依赖于swift + obj-C(包括Parse libs)中的私有框架(动态而非静态),它管理对Parse.com API的调用。

我按照此tuto在工作区中构建我的应用程序。

我的iPhone上的代码运行正常。

归档很好(如果我取消选中'包含应用符号'或者它失败了here)但我收到了来自iTunes Connect的邮件,并显示以下消息:

  

无效的捆绑包 - 此应用程序包含使用bitcode启用但未执行存档或安装构建的文件,可能来自已导入但未作为项目的一部分构建的库或框架。完整的bitcode内容仅在存档或安装版本中生成。

     

一旦纠正了这些问题,您就可以重新更新已更正的二进制文件。

我检查了三次并重新检查了我的构建设置,但我无法找到我错过的内容。

我的conf:

  • iOS9
  • Swift2
  • ObjC
  • XCode 7.0版(7A220)
  • 解析

1 个答案:

答案 0 :(得分:2)

尝试禁用Bitcode支持

var cv = document.getElementById('test'); var ctx = cv.getContext('2d'); var x1 = cv.width >> 1; var y1 = cv.height >> 1; function morty() { // Clear canvas ctx.fillStyle = "rgb(255,255,255)"; ctx.fillRect(0,0,cv.width,cv.height); ctx.save(); // This make anything below have a x1, y1 translate/ ctx.translate(x1, y1); // This rotate any operations below 45 degree at (0, 0) ctx.rotate(45 / 180 * Math.PI); ctx.fillStyle = "rgb(255,255,255)"; ctx.fillRect(-25,-25,50,50); ctx.fillStyle = "rgb(175,80,247)"; ctx.fillRect(-22.5,-22.5,45,45); ctx.fillStyle = "rgb(50,100,150)"; ctx.fillRect(-20,-20,40,40); ctx.fillStyle = "rgb(0,255,255)"; ctx.fillRect(-16, -16,32,32); ctx.fillStyle = "rgb(250,0,250)"; ctx.fillRect(-13.5,-13.5,27,27); ctx.fillStyle = "rgb(47,47,47)"; ctx.fillRect(-10,-10,20,20); ctx.fillStyle = "rgb(255,255,0)"; ctx.fillRect(-5,-5,10,10); ctx.fillStyle = "rgb(0,200,180)"; ctx.fillRect(-2.5, -2.5,5,5); // This makes the operations after it still have a normal cordinate system. ctx.restore(); } // Test usage. document.body.addEventListener('keydown', function(e) { console.log(e.keyCode); switch(e.keyCode) { case 37: x1 -= 10; break; case 38: y1 -= 10; break; case 39: x1 += 10; break; case 40: y1 += 10; break; default: return; } morty(); }) morty();

也许您的库是在没有Bitcode的情况下编译的,但默认情况下在Xcode7中启用了上面的设置