当使用 Xcode 7b5 构建包含 Today Extension 的应用程序时,我无法创建有效存档。当我制作存档时,构建成功,然后在管理器中它显示在“其他项目”下而不是“iOS 应用程序”下。
如果我在制作存档时关闭项目并在 Xcode 6.3.2 中打开同一个项目,它会显示在“iOS Apps”下。
我比较了文件,我注意到的一件事是我的 Today Widget 被放置在 Applications 目录之外。 Xcode 6.3.2 与 Xcode 7b5 的结构如下所示:
Xcode 6.3.2
|-存档
|--产品展示
|---应用
|----MyMainApp.app
Xcode 7 测试版 5
|-存档
|--产品展示
|---应用
|----MyMainApp.app
|---MyTodayWidget.appex
我认为问题在于 MyTodayWidget 打包在应用程序目录和 .app 之外。我不确定为什么 Xcode 7 beta 5 在我没有做任何更改时会以不同于 Xcode 6.3.2 的方式打包应用程序。
2015 年 8 月 14 日更新: 这似乎是 CocoaPods 和扩展程序(如 WatchKit 或 Today 扩展程序)的问题。它被报告为 Invalid archive produced when using "Archive" in Xcode 7 beta 5 (with watchkit extension) #4021由另一位开发商。这似乎是这个问题的根本原因。
环境:
- Xcode 7 测试版 5
- 今天延期
- 普通应用程序
- CocoaPods 0.38.2(截至 9 月 22 日的最新发布版本)
- AFNetworking 用于扩展和应用
最佳答案
这是 CocoaPods v0.39.0.beta.4 的问题。
如 CocoaPods GitHub 中所述CocoaPods 的 beta 3 允许您按预期构建存档。 Beta 4 有一个错误阻止它工作。
先卸载之前的 CocoaPods 版本
sudo gem uninstall cocoapods
然后做:
sudo gem install cocoapods -v 0.39.0.beta.3 --verbose
然后
pod 更新
您将能够按预期再次构建存档。
关于ios - Xcode 7 不会从在 Xcode 6 中构建有效存档的同一项目构建有效存档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32002764/
设置:狂欢ruby1.9.2高线(1.6.13)描述:我已经相当习惯在其他一些项目中使用highline,但已经有几个月没有使用它了。现在,在Ruby1.9.2上全新安装时,它似乎不允许在同一行回答提示。所以以前我会看到类似的东西:require"highline/import"ask"Whatisyourfavoritecolor?"并得到:Whatisyourfavoritecolor?|现在我看到类似的东西:Whatisyourfavoritecolor?|竖线(|)符号是我的终端光标。知道为什么会发生这种变化吗? 最佳答案
我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘
我实际上是在尝试使用RVM在我的OSX10.7.5上更新ruby,并在输入以下命令后:rvminstallruby我得到了以下回复:Searchingforbinaryrubies,thismighttakesometime.Checkingrequirementsforosx.Installingrequirementsforosx.Updatingsystem.......Errorrunning'requirements_osx_brew_update_systemruby-2.0.0-p247',pleaseread/Users/username/.rvm/log/138121
这里有一个很好的答案解释了如何在Ruby中下载文件而不将其加载到内存中:https://stackoverflow.com/a/29743394/4852737require'open-uri'download=open('http://example.com/image.png')IO.copy_stream(download,'~/image.png')我如何验证下载文件的IO.copy_stream调用是否真的成功——这意味着下载的文件与我打算下载的文件完全相同,而不是下载一半的损坏文件?documentation说IO.copy_stream返回它复制的字节数,但是当我还没有下
我正在尝试解析一个文本文件,该文件每行包含可变数量的单词和数字,如下所示:foo4.500bar3.001.33foobar如何读取由空格而不是换行符分隔的文件?有什么方法可以设置File("file.txt").foreach方法以使用空格而不是换行符作为分隔符? 最佳答案 接受的答案将slurp文件,这可能是大文本文件的问题。更好的解决方案是IO.foreach.它是惯用的,将按字符流式传输文件:File.foreach(filename,""){|string|putsstring}包含“thisisanexample”结果的
1.错误信息:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:requestcanceledwhilewaitingforconnection(Client.Timeoutexceededwhileawaitingheaders)或者:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:TLShandshaketimeout2.报错原因:docker使用的镜像网址默认为国外,下载容易超时,需要修改成国内镜像地址(首先阿里
print"Enteryourpassword:"pass=STDIN.noecho(&:gets)puts"Yourpasswordis#{pass}!"输出:Enteryourpassword:input.rb:2:in`':undefinedmethod`noecho'for#>(NoMethodError) 最佳答案 一开始require'io/console'后来的Ruby1.9.3 关于ruby-为什么不能使用类IO的实例方法noecho?,我们在StackOverflow上
我遇到了一个非常奇怪的问题,我很难解决。在我看来,我有一个与data-remote="true"和data-method="delete"的链接。当我单击该链接时,我可以看到对我的Rails服务器的DELETE请求。返回的JS代码会更改此链接的属性,其中包括href和data-method。再次单击此链接后,我的服务器收到了对新href的请求,但使用的是旧的data-method,即使我已将其从DELETE到POST(它仍然发送一个DELETE请求)。但是,如果我刷新页面,HTML与"new"HTML相同(随返回的JS发生变化),但它实际上发送了正确的请求类型。这就是这个问题令我困惑的
我有可变数量的表格和可变数量的行,我想让它们一个接一个地显示,但如果表格不适合当前页面,请将其放在下一页,然后继续。我已将表格放入事务中,以便我可以回滚然后打印它(如果高度适合当前页面),但我如何获得表格高度?我现在有这段代码pdf.transactiondopdf.table@data,:font_size=>12,:border_style=>:grid,:horizontal_padding=>10,:vertical_padding=>3,:border_width=>2,:position=>:left,:row_colors=>["FFFFFF","DDDDDD"]pdf.
我有一个包含100多个zip文件的目录,我需要读取zip文件中的文件以进行一些数据处理,而无需解压缩存档。是否有一个Ruby库可以在不解压缩文件的情况下读取zip存档中的文件内容?使用rubyzip报错:require'zip'Zip::File.open('my_zip.zip')do|zip_file|#Handleentriesonebyonezip_file.eachdo|entry|#Extracttofile/directory/symlinkputs"Extracting#{entry.name}"entry.extract('here')#Readintomemoryc