我有一个带有多个自定义动态框架的应用程序,这意味着我在 Xcode 6.2 上使用 iOS 8 作为 SDK。我的 Mac 在优胜美地。这些框架具有 Swift 源和资源。
该应用程序是分布式企业,因此我只创建一个 IPA 并通过网页在内部分发,用户可以在该网页上下载和安装该应用程序。
该应用程序可以在 iPhone 5(iOS 8.1.2)、iPod Touch(iOS 8.2) 和 iPhone 6(iOS 8.1.2) 模拟器上安装和运行但不能。错误始终是 dyld:未加载库:@rpath/Custom.framework/。每当我删除并重新添加框架以尝试修复它时,都会弹出另一个框架,因为它没有加载到 iPhone 6 上。(为什么!!!)
设置了以下内容:
是什么导致了这些问题,我该怎么做才能确保应用程序在所有设备和 iOS 8 版本上一致地运行。
我找到的大多数解决方案都是反复试验的建议。
最佳答案
在阅读有关架构的内容之前,我一直在寻找问题的原因。所以它提示我在连接 iPhone 6 时构建框架。我创建了一个包含所有默认值的项目。添加了几个框架,包括 Alamofire。在连接 iPhone 6 时构建它们。生成存档并部署和安装 OTA。安装该应用程序后,它运行没有问题。
我试图通过构建我的 iPod(MD717ZP/A) 来确认它。我不确定这是否是第 5 代。首先我清空了派生数据文件夹,清理了包括框架在内的所有项目。构建并部署了应用程序。将它安装在它正在运行的 iPod 上。我将它安装在 iPhone 6 上,它立即崩溃了。
我一遍又一遍地尝试相同的过程。针对 iPhone 6 构建,然后在两者上安装 iPod。结果只是证实我需要在 iPhone 6 上构建它,这样该应用程序才能在该设备和更低版本上运行。
请记住,我只是将框架添加到“嵌入式二进制文件”(目标 > 通用 > 嵌入式二进制文件),然后在 iPhone 6 上构建以使其工作。这可能意味着如果由于某些架构要求您希望它在所有设备上运行,您需要拥有最新的设备。
更新: 除了上述知识之外,您可能还需要查看Build Settings 选项卡中的“Build Active Architecture Only”部分。这意味着如果设置为 YES 它将基于连接的硬件构建,否则它将为您支持的架构构建,例如 Valid Architectures。
关于ios - 自定义框架未加载 dyld : Library not loaded: @rpath/Custom. 框架/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29349969/
我正在尝试设置一个puppet节点,但rubygems似乎不正常。如果我通过它自己的二进制文件(/usr/lib/ruby/gems/1.8/gems/facter-1.5.8/bin/facter)在cli上运行facter,它工作正常,但如果我通过由rubygems(/usr/bin/facter)安装的二进制文件,它抛出:/usr/lib/ruby/1.8/facter/uptime.rb:11:undefinedmethod`get_uptime'forFacter::Util::Uptime:Module(NoMethodError)from/usr/lib/ruby
我在我的项目中添加了一个系统来重置用户密码并通过电子邮件将密码发送给他,以防他忘记密码。昨天它运行良好(当我实现它时)。当我今天尝试启动服务器时,出现以下错误。=>BootingWEBrick=>Rails3.2.1applicationstartingindevelopmentonhttp://0.0.0.0:3000=>Callwith-dtodetach=>Ctrl-CtoshutdownserverExiting/Users/vinayshenoy/.rvm/gems/ruby-1.9.3-p0/gems/actionmailer-3.2.1/lib/action_mailer
鉴于我有以下迁移:Sequel.migrationdoupdoalter_table:usersdoadd_column:is_admin,:default=>falseend#SequelrunsaDESCRIBEtablestatement,whenthemodelisloaded.#Atthispoint,itdoesnotknowthatusershaveais_adminflag.#Soitfails.@user=User.find(:email=>"admin@fancy-startup.example")@user.is_admin=true@user.save!ende
我想向我的Controller传递一个参数,它是一个简单的复选框,但我不知道如何在模型的form_for中引入它,这是我的观点:{:id=>'go_finance'}do|f|%>Transferirde:para:Entrada:"input",:placeholder=>"Quantofoiganho?"%>Saída:"output",:placeholder=>"Quantofoigasto?"%>Nota:我想做一个额外的复选框,但我该怎么做,模型中没有一个对象,而是一个要检查的对象,以便在Controller中创建一个ifelse,如果没有检查,请帮助我,非常感谢,谢谢
我已经从我的命令行中获得了一切,所以我可以运行rubymyfile并且它可以正常工作。但是当我尝试从sublime中运行它时,我得到了undefinedmethod`require_relative'formain:Object有人知道我的sublime设置中缺少什么吗?我正在使用OSX并安装了rvm。 最佳答案 或者,您可以只使用“require”,它应该可以正常工作。我认为“require_relative”仅适用于ruby1.9+ 关于ruby-主要:Objectwhenrun
我收到这个错误:RuntimeError(自动加载常量Apps时检测到循环依赖当我使用多线程时。下面是我的代码。为什么会这样?我尝试多线程的原因是因为我正在编写一个HTML抓取应用程序。对Nokogiri::HTML(open())的调用是一个同步阻塞调用,需要1秒才能返回,我有100,000多个页面要访问,所以我试图运行多个线程来解决这个问题。有更好的方法吗?classToolsController0)app.website=array.join(',')putsapp.websiteelseapp.website="NONE"endapp.saveapps=Apps.order("
我有一些代码在几个不同的位置之一运行:作为具有调试输出的命令行工具,作为不接受任何输出的更大程序的一部分,以及在Rails环境中。有时我需要根据代码的位置对代码进行细微的更改,我意识到以下样式似乎可行:print"Testingnestedfunctionsdefined\n"CLI=trueifCLIdeftest_printprint"CommandLineVersion\n"endelsedeftest_printprint"ReleaseVersion\n"endendtest_print()这导致:TestingnestedfunctionsdefinedCommandLin
我有一个只接受一个参数的方法:defmy_method(number)end如果使用number调用方法,我该如何引发错误??通常,我如何定义方法参数的条件?比如我想在调用的时候报错:my_method(1) 最佳答案 您可以添加guard在函数的开头,如果参数无效则引发异常。例如:defmy_method(number)failArgumentError,"Inputshouldbegreaterthanorequalto2"ifnumbereputse.messageend#=>Inputshouldbegreaterthano
这里有一个很好的答案解释了如何在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返回它复制的字节数,但是当我还没有下
我使用Ember作为我的前端和GrapeAPI来为我的API提供服务。前端发送类似:{"service"=>{"name"=>"Name","duration"=>"30","user"=>nil,"organization"=>"org","category"=>nil,"description"=>"description","disabled"=>true,"color"=>nil,"availabilities"=>[{"day"=>"Saturday","enabled"=>false,"timeSlots"=>[{"startAt"=>"09:00AM","endAt"=>