在 iOS 模拟器中安装应用程序的脚本
我正在尝试自动化构建应用程序,运行单元测试并最终运行UI测试的过程. 我正在通过命令行(xcodebuild -sdk iphonesimulator6.0)构建应用程序. 如何通过命令行安装此应用程序(在〜/library/application支持/iPhone Simulator//应用程序)? 我尝试了: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\ Simulator.app/Contents/MacOS/iPhone\ Simulator -SimulateApplication MyApp.app/MyApp 但这打开了一个名为" iOS模拟器无法找到模拟的应用程序"的新发现器窗口. 解决方案 我制作了一个将应用程序安装到模拟器的shell脚本. #!/bin/s
16 2024-04-22
编程技术问答社区
fopen$UNIX2003在外部库中失效
我有一个外部静态库(我还有源代码),该库使用" fopen"来访问文件系统上的文件.奇怪的是,当它尝试使用fopen$UNIX2003>内部fopen中的fopen中,fopen中的fopen>时,它始终在模拟器和设备上失败.我尝试使用相同的路径/选项直接使用fopen自己.因此,首先,图书馆有可能以某种方式调用不同的fopen实现?如果是这样,为什么,为什么,以及最多重要的是如何使其称为"正确"? 编辑:实际上,抛出异常之前的呼叫堆栈中的最后一个功能是_interposition_vtable_unimplemented,fopen$UNIX2003先于它. 解决方案 fopen $ unix2003是由OS X提供的符号,不是iOS模拟器运行时的一部分. iOS一直是始终一致的,因此没有遗产(non $ unix2003)函数的变体(用于与OS X SDK的旧版本构建的代码相兼容). ). 您看到的问题的常见原因是您有一个针对OS X SDK构建的对象文件或存档
8 2024-04-06
编程技术问答社区
不能为按钮设置背景iOS
我使用故事板功能制作了一个简单的应用程序.我做了一些UIButton s,我想更改UIButton s的背景.在故事板中,背景成功改变了,但是在实际的iOS模拟器中,我的背景不会改变. 解决方案 以下是一些建议: 如果通过编程设置图像比检查图像名称拼写,则应与捆绑图像名称完全匹配(case敏感). 您必须在捆绑包中添加两个图像.例如,如果图像名称为nature.png,则必须添加nature.png和nature@2x.png(@2x图像必须比正常). ,尽管如果您仅在视网膜设备上使用一个图像,而不是检查仅在视网膜设备中运行应用程序,则有时非Retina设备不会显示图像. 如果将图像设置为UIButton带标题的图像,则将标题和图像插图设置为标题插图,如果标题文本很大或图像大小更大.
18 2024-04-05
编程技术问答社区
Phonegap-开发并在模拟器上启动应用程序
我正在使用PhoneGap进行开发,当我想在iOS模拟器中启动该应用程序时,我会从终端进行:phonegap run ios 但是,像这样一次又一次地启动和刷新该应用程序确实需要几秒钟. 我要的是,如果可能的话,如何在模拟器中添加模拟器中的应用程序? 解决方案 您可以在Xcode中加载相应的项目blahblah.xcodeproj,据说您可以从那里运行它,但是我有不可能的时间将其用于检测一次对HTML和JS的更改. 我已经尝试了此线程中的所有内容, xcode 4 + phonegap. .
10 2024-04-05
编程技术问答社区
突然间,我无法为苹果手机模拟器建立。
有时人们想真正讨厌苹果开发环境.认真地说,它需要如此复杂吗? 我的问题是这个.我不再能够将项目构建为模拟器.我遇到以下错误.我意识到这是一个链接器错误 - 我不明白的是1)为什么突然不再起作用,以及2)如何选择正确的SDK(这是链接器错误的原因). Apple Magik令人沮丧. 另外,我最近刚刚升级到雪豹和Xcode 3.2,尽管它在升级后正在工作. 谢谢! 布莱恩 Ld build/Debug-iphonesimulator/ChunderCats.app/ChunderCats normal i386 cd /Users/bryan/projects/iPhone/ChunderCats setenv MACOSX_DEPLOYMENT_TARGET 10.5 setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:
12 2024-04-05
编程技术问答社区
升级到Xcode 5.0后,Xcode无法使用所选设备运行。
我今天升级到Xcode 5.0.然后,我按Play在iOS模拟器中运行我的项目.最初有效.然后我决定要经营剖面.当我这样做时,我收到了消息: Xcode cannot run using the selected device. Choose a destination with a supported architecture in order to run on this device. 我查看了过去的几篇有关此问题的文章,并决定做一个干净的构建.现在,我不能再在探测器或模拟器中运行.我一直收到消息: Xcode cannot run using the selected device. Choose a destination with a supported architecture in order to run on this device. 如何解决这个问题? 这里有各种设置: 我的部署目标是6.1 我也尝试将部署目标更改为7.0,
20 2024-04-04
编程技术问答社区
如何在Xcode中一次在多个目的地上'构建和运行'?
一个人如何在多个目的地上运行一个项目(例如,iPhone,iPad和iSimulator) 一次 ? 有两个相关问题: xcode 4-一键单击构建到多个设备? 在模拟器上运行并用一键打电话 1ˢᵗ问题(据称)有一个答案,但是我不知道 您应该使用Aggregate target (如果这是正确的话)完全方向),显然乔什·卡哈恩(Josh Kahane)也不能; "答案"仍然以某种方式被接受. 2ⁿᵈ问题被关闭为"重复",好像1ˢᵗ提供了(可行的)答案. 添加了一个赏金:(如何使用Aggregate目标同时使用Build & Run?也许可以通过使用xcodebuild的一些.sh脚本同时实现多个Build & Run?还有其他可能的解决方案吗? 解决方案 更新:Apple删除了对XCode 8的支持. 我遇到了同一问题,所以我编写了一个Xcode插件来帮助您.我发现它比AppleScript选项更健壮,更容易调用. 该插件称为kprunev
20 2024-04-04
编程技术问答社区
创建CocoaPods项目的iOS模拟器版本
我需要创建一个模拟器构建,以便将我的应用程序提交给Facebook团队,以进一步审查我的开放图. 他们有一个指示,可以在此处创建但是我使用Cocoapods,无法制作此版本.每次都会给我错误. 解决方案 xcodebuild -arch i386 -sdk iphonesimulator{version} -workspace [projectName].xcworkspace -scheme [projectName] 按照步骤其他解决方案 这是创建.zip文件 的另一种简单方法 步骤1:打开查找器并按命令⌘ +shift⇧ + g 步骤2:粘贴"〜/library/developer/xcode/deriveddata" 步骤3:选择your_app_name-jkfksdfhskdhfksdh这样的东西 文件夹 步骤4:your_app_name-jkfksdfhskdhfksdh >>构建>>产品>> debug-iphonesimulator
14 2024-04-04
编程技术问答社区
附加到进程ID Xcode时失败
有人遇到了这个问题吗? 昨天我仍然可以在模拟器中运行我的应用程序,但是现在我无法运行我的应用程序,因为Xcode在控制台中打印此错误: error: failed to attach to process ID 我试图重新安装,这样做 post post 并创建新项目,但没有运气. 任何人都可以解决这个问题? 我使用Xcode 4.5预览2并尝试运行iOS模拟器6 解决方案 重置模拟器中的内容和设置对我有用.这在" iOS模拟器"菜单中可用. 其他解决方案 转到"产品"菜单并在此处找到编辑方案菜单. 在编辑方案窗口中,在屏幕左侧选择"运行"选项,然后在右侧,将调试器从LLDB更改为GDB. 其他解决方案 我遇到了同样的问题,过了一会儿,我发现这是由于我的Xcode Project在一个名为 文件夹参考 >资源 . 看来xcode不喜欢那个名字. 只是删除文件夹参考或重命名文件夹解决了问题.
8 2024-04-04
编程技术问答社区
如何通过命令行从iOS 8模拟器上删除应用程序?
我在iOS模拟器中运行一个自动化,必须在另一次运行之前删除.如何从命令行中删除iOS模拟器的应用程序? 对于每个模拟器设备目录(位于~/Library/Developer/CoreSimulator/Devices/*),i 试图删除./data/Containers/Bundle/Application/和./data/Containers/Data/Application/. 即使我试图通过长时间按模拟器中的应用程序(应用程序变速)删除应用程序并单击X按钮,但用户默认值也没有被清除.我希望应用程序状态100%干净. 我找到了解决此问题的好解决方案. 解决方案 我们发现用于删除用户默认值的一种方法是删除./data/Library/Preferences/*中的所有文件,此外删除了应用程序和数据目录. 但是,在Xcode 6中,命令xcrun具有称为simctl的新子命令,它允许我管理iOS模拟器,包括重置模拟器和安装应用程序. 我提出的解决方案是
14 2024-04-04
编程技术问答社区
如何删除ios模拟器safari的缓存
我正在尝试在iPhone模拟器上测试网站,我进行了一些JavaScript更改,并且我的JavaScript文件正在加载. . 我看到了带有Safari Web Inspector,Resources Tab(在模拟器窗口上)的旧版本文件,网络调用也具有状态304. 我已经在Macos Safari上禁用了缓存. 我已经尝试在模拟器设置上删除Safari Cache. 模拟器外部的Safari正确加载了新文件(我清空/禁用了缓存). 我正在使用Sierra上的Xcode使用Simulator(10.0 SimulatorApp-745.10) 如何删除或禁用模拟器缓存? 解决方案 对于2018年进入的任何人:如果您附上了野生动物园,请单击网络选项卡,然后在顶行,"忽略缓存资源"图标(仅在"导出"按钮旁边). 似乎可以解决问题. 其他解决方案 2024:设备/擦除所有内容和设置
18 2024-04-04
编程技术问答社区
警告。NSBundle NSBundle(尚未加载)在iOS模拟器中被释放了太多次
尝试测试应用程序时,我会遇到此错误.如果我完全关闭模拟器并重新发布,我可以暂时越过它,但是它总是在一次或两个启动后又回来.有人知道这是什么还是如何解决? 警告:nsbundle nsbundle(尚未加载)被释放了很多次.为了兼容,它不会被划分,但是将来可能会改变.在__nsbundleoverRealed()上设置一个断点 另外,我将如何设置一个建议?我只知道如何在代码的特定行上设置断点. 解决方案 您需要清除派生数据. 应用程序状态存储在那里,有时会阻止显示效果等的变化. 如果您做任何重大的更改,以删除派生数据
12 2024-04-03
编程技术问答社区
仿真时,调试器下的堆栈/堆被破坏?
我正在使用Xcode 6.3.1.我正在尝试跟踪应用程序中的一个怪异问题,现在我看到本地变量似乎是错误的初始化.当我在同时定义局部变量和初始化的局部变量的线路上碰到断点时,它实际上显示为现有的本地变量,但具有损坏的值: 还有其他人看过吗?在另一个运行中,变量实际上在变量视图中显示为NSDATE !! 解决方案 实际上是在其出现在线之前的断点.该线尚未执行.因此,您正在寻找此变量太早.它没有有意义的值,直到 之后,您将过去的开始初始化的行.您仍然在该行之前,因此其值是随机垃圾.
16 2024-04-03
编程技术问答社区
Xcode 6 模拟器,无法启动错误
我已经安装了最新的Xcode 6,并尝试在iOS 8 Simulator上运行我的项目.它的错误为"无法引导iOS模拟器". 我尝试了所有堆栈溢出答案,但无法解决此问题. 解决方案 我正面临同一问题,最后解决了.感谢帮助我的苹果. 对于那些仍在寻找解决方案的人来说,这是帮助我的人: 只需在/etc/launchd.conf或〜/.launchd.conf文件中取消dyld_insert_libraries环境变量.您可以通过" sudo vi/etc/launchd.conf"命令进行编辑.通过使用" ZZ"(Captial Z)命令删除上述标志,然后重新启动系统.它就像魅力一样.希望这对大家有帮助. 其他解决方案 以下是解决上述问题的步骤: 您的Mac 中的搜索laightd.conf文件 如果找不到,请在命令的帮助下从终端创建 〜用户$ sudo touch/etc/launchd.conf 终端将询问您的机器密码 然后在命令的
16 2024-04-02
编程技术问答社区
蓝牙加密狗和iOS模拟器
我根据苹果技术的说明购买了iogear gbu521蓝牙加密狗: /#technotes/tn2295/_index.html 我还按照指示配置了它,我正在尝试使温度音调演示起作用,但是在设置下似乎从未打开过的蓝牙(继续旋转).看台,这是我看到的: 2012-11-02 4:17:08.114 pm首选项[862]:BTM:启用可发现状态 2012-11-02 4:17:08.114 pm首选项[862]:BTM:启用设置可连接 2012-11-02 4:17:08.115 pm首选项[862]:BTM:启用设备扫描 2012-11-02 4:17:08.115 pm首选项[862]:BTM:未能使用错误开始扫描111 有什么想法吗?我见过有人问这个问题,但是有人有这种工作方法吗? 最好, 解决方案 扔掉iogear并拿起cirago bta8000. 除了cirago bta8000和MediaLink 4.0适配器外,我还购买了您提到的io
38 2024-04-01
编程技术问答社区
如何从奔步代理脚本中成功运行iOS模拟器
我正在尝试通过竹制脚本任务使用xcodebuild进行测试.它打开了模拟器,但是它保持黑色,没有任何事情发生,并且由于超时而导致脚本失败. 运行相同的xcodebuild脚本通过终端进行.这是我能找到的唯一相关日志消息: Unable to connect to SimulatorBridge Simulator[30414] : Unable to determine device. 我已经尝试过的事情: 删除模拟器并添加新的模拟器 检查竹子代理在默认用户(恰好是管理)下运行的 使用xcrun simctl erase 提前重置模拟器 解决方案 运行open -a /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app/完成工作. source
12 2024-03-27
编程技术问答社区
本地通知在设备上不起作用,但在模拟器上起作用。
我已经阅读了如何使用UILocalNotification的一些指南.因此,自从我第一次尝试以来,我已经尝试过并且没有成功.在AppDelegate中注册通知.M我使用: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { ... //if it is iOS 8 if ([application respondsToSelector:@selector(registerUserNotificationSettings:)]) { UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeBadge
12 2024-03-27
编程技术问答社区
Swift如何使用NSTimer的背景?
class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() var timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: Selector("update"), userInfo: nil, repeats: true) } func update() { println("Something cool") } } 对于模拟器来说是可以的,我将通过挖掘主页按钮来连续"酷".但是,当我使用iPhone调试应用程序时,它可以解决.当我敲击主页按钮并使我的应用程序运行背景时,我什么都没得到. 有人告诉我,我可以播放一段漫长的空白音乐,以使我的应用在后台运行.但是我不知道如何在Swift @m
18 2024-03-26
编程技术问答社区
燕子。载入/Library/Audio/Plug-Ins/HAL/NRDAudioClient时出错:没有找到合适的图像
我试图播放以下声音: import AVFoundation let sound = URL(fileURLWithPath: Bundle.main.path(forResource: "audiofile", ofType: "wav")!) var audioPlayer = AVAudioPlayer() @IBAction func audio1(_ sender: Any) { do { audioPlayer = try AVAudioPlayer(contentsOf: sound) audioPlayer.play() } catch { // error } 在iOS模拟器中运行时,这将导致以下内容: 2019-01-08 12:29:55.438490+0800测试应用程序[8096:118590]错误加载 /libr
6 2024-03-21
编程技术问答社区