由于我不知道的原因,languageLevel键从JDK_1_8更改为JDK_1_7.
会发生什么事?
这是否与其他从事该项目的开发人员的IDE有关?也许他们有另一个Android Studio设置?
这是在我注意到源代码管理下的文件发生了变化后弹出的内容:
$ git diff
diff --git a/.idea/misc.xml b/.idea/misc.xml
index fbb6828..5d19981 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -37,7 +37,7 @@
<ConfirmationsSetting value="0" id="Add" />
<ConfirmationsSetting value="0" id="Remove" />
</component>
- <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
+ <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" default="true" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" />
</component>
<component name="ProjectType">
Run Code Online (Sandbox Code Playgroud)
如果重要的话,这是我的gitignore.
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
Run Code Online (Sandbox Code Playgroud)
我该如何进行以便它只是保持这种或那种方式?
我在同一台机器上安装了Xcode 3.2和Xcode 4.0.2,它使用Hudson进行自动CI(持续集成)构建.当我说两者都已安装时,我的意思是我可以同时或交替使用Xcode 3和Xcode 4.它们都存在于机器上,因为我为Xcode 4进行了自定义安装而没有覆盖Xcode 3(据说).
我正在寻找一个键盘快捷键,它允许我组合'Cmd-t'(打开新标签页)和'Cmd-点击符号'(跳转到定义).我希望能够在新选项卡中打开符号定义,就像Cmd-click(在Windows上按住Ctrl键单击)在使用Web浏览器时在新选项卡中打开链接.
我尝试了一些不同的组合,但在Cmd-option-Shift-click崩溃的Xcode之后放弃了!
我目前正在使用Xcode 4.6.1.
我可以找出有多少提交:
git rev-list HEAD --count
Run Code Online (Sandbox Code Playgroud)
假设返回123提交.
如何找到123中的第n个提交?请注意,我不是在HEAD之前要求第n次提交.我想知道第一次提交后的第n次提交.
我有一个没有构建的iOS静态库.它使用cocoapods来管理许多依赖项以及作为pod本身.
有趣的是,当库在客户端项目中用作pod时,一切都编译得很好.
这是我的错误的输出:
Libtool /Users/Bob/Library/Developer/Xcode/DerivedData/MyLibrary-fxukfghqxapkcqcnjjhmhecxahhg/Build/Intermediates/MyLibrary.build/Debug-iphoneos/MyLibrary.build/Objects-normal/armv7/libMyLibrary.a normal armv7
cd /Users/Bob/Projects/MyLibrary
setenv IPHONEOS_DEPLOYMENT_TARGET 6.0
setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool -static -arch_only armv7 -syslibroot /Users/Bob/Projects/Xcode\ SDKs/iPhoneOS6.1.sdk -L/Users/Bob/Library/Developer/Xcode/DerivedData/MyLibrary-fxukfghqxapkcqcnjjhmhecxahhg/Build/Products/Debug-iphoneos -filelist /Users/Bob/Library/Developer/Xcode/DerivedData/MyLibrary-fxukfghqxapkcqcnjjhmhecxahhg/Build/Intermediates/MyLibrary.build/Debug-iphoneos/MyLibrary.build/Objects-normal/armv7/MyLibrary.LinkFileList -ObjC -framework SystemConfiguration -framework Security -framework CoreGraphics -framework CoreText -framework CoreLocation -framework UIKit -framework QuartzCore -framework Foundation -lPods -o /Users/Bob/Library/Developer/Xcode/DerivedData/MyLibrary-fxukfghqxapkcqcnjjhmhecxahhg/Build/Intermediates/MyLibrary.build/Debug-iphoneos/MyLibrary.build/Objects-normal/armv7/libMyLibrary.a
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: -dynamic not specified the following flags are invalid: -ObjC
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: can't locate file for: -lPods
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: file: -lPods is not an object file (not allowed in a library)
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool failed with exit code …Run Code Online (Sandbox Code Playgroud) 我正在尝试从OS X上的命令行启动Jenkins构建.
我们的服务器已启用身份验证,因此我必须通过命令行调用进行身份验证.
我已经使用jenkins服务器注册了我的ssh密钥,但我仍然需要手动输入密钥的密码.
这是我正在使用的命令:
$ java -jar jenkins-cli.jar -s http://localhost:8080/ -i ~/.ssh/id_rsa build 'MyApp'
Run Code Online (Sandbox Code Playgroud)
输入命令后,我收到此提示:
Enter passphrase for /Users/jenkins/.ssh/id_rsa:
Run Code Online (Sandbox Code Playgroud)
当我使用私钥时,为什么需要密码?我该如何克服这个问题?
我有一个UITableView,有时需要你触摸它两次才能选择一个单元格.
更多细节:
didSelectRowAtIndexPath.我有一种感觉,第一次触摸实际上是使UITableViewCells可选择或以某种方式激活表.
我检查过的事情:
didDeselectRowAtIndexPath在任何地方调用.UIGestureRecognizers使用setCancelsTouchesInView:.桌子上的其他设置:
self.tableView.scrollEnabled = YES;
self.tableView.showsVerticalScrollIndicator = NO;
self.tableView.bounces = NO;
self.tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;
Run Code Online (Sandbox Code Playgroud)
是什么导致了这个?
奇怪的是,设置self.tableView.bounces = YES;修复了问题.
如果有人有更好的答案,我仍在调查根本原因.显然我希望桌子不要弹跳,但如果它需要关键功能则不行.
我正在用Jenkins构建一个iPhone应用程序,所以在某些时候需要使用它/usr/bin/security.不幸的是詹金斯找不到那个命令.
这是控制台日志摘录:
[workspace] $ /usr/bin/security find-identity -p codesigning -v FATAL: Cannot run program "/usr/bin/security" (in directory "/Users/jenkins/.jenkins/jobs/Obfuscated iOS/workspace"): error=2, No such file or directory java.io.IOException: Cannot run program "/usr/bin/security" (in directory "/Users/jenkins/.jenkins/jobs/Obfuscated iOS/workspace"): error=2, No such file or directory
这样的事情通常意味着存在权限问题,所以我尝试了sudo chmod 777 /usr/bin/security但是构建会产生相同的结果.
此外,当我/usr/bin/security find-identity -p codesigning -v从终端尝试它工作得很好.
如何让Jenkins能够使用此工具以及它可能需要的任何其他iOS工具?
奇怪的是,其他iOS相关工具喜欢/usr/bin/xcodebuild和/usr/bin/agvtool工作正常,如下所示:
[workspace] $ /usr/bin/xcodebuild -version
Xcode 6.4
Build version 6E35b
Fetching marketing version number (CFBundleShortVersionString) from project.
[workspace] $ /usr/bin/agvtool …
在提交带有屏幕截图的iOS错误时,我通常会遇到此工作流程:
我想把它改成这个:
我怎样才能做到这一点?
进一步来说:
我正在开发一个Android Studio项目,我的团队成员使用Windows并使用OSX.
问题是,当我从git中提取新代码然后打开项目时,我会根据Mac的SDK位置进行各种更改:
git diff 记录一系列与此类似的更改:
我们如何配置Android Studio项目以便不必进行这些自动代码更改,或者可能有一种方法可以最小化更改的文件数量?
更新:
我更新了.gitignore并将其推送到远程仓库.
当我的团队更新了更多代码并将其拉出来时,我仍然遇到了同样的问题.
这是我的一个片段 git status拉后(我用"..."来表示该文件夹中的多个文件):
modified: .idea/gradle.xml
modified: .idea/misc.xml
modified: .idea/modules.xml
modified: .idea/vcs.xml
modified: app/app.iml
modified: app/build/intermediates/incremental/mergeAssets/androidTest/debug/merger.xml
…
modified: app/build/intermediates/incremental/mergeResources/debug/merger.xml
modified: app/build/intermediates/res/debug/anim/abc_fade_in.xml
...
modified: app/build/intermediates/res/debug/anim/abc_slide_out_top.xml
modified: app/build/intermediates/res/debug/color-v11/abc_background_cache_hint_selector_material_dark.xml
modified: app/build/intermediates/res/debug/color-v11/abc_background_cache_hint_selector_material_light.xml
modified: app/build/intermediates/res/debug/color/abc_background_cache_hint_selector_material_dark.xml
...
modified: app/build/intermediates/res/debug/color/wallet_secondary_text_holo_dark.xml
modified: app/build/intermediates/res/debug/drawable/abc_btn_borderless_material.xml
...
modified: app/build/intermediates/res/debug/drawable/timeline_button_hover.xml
modified: app/build/intermediates/res/debug/layout/abc_action_bar_title_item.xml
...
modified: app/build/intermediates/res/debug/layout/support_simple_spinner_dropdown_item.xml
modified: app/build/intermediates/res/debug/menu/menu_all_locations.xml
modified: app/build/intermediates/res/debug/menu/menu_main.xml
modified: app/build/intermediates/res/debug/values-af/values-af.xml
...
modified: app/build/intermediates/res/debug/values/values.xml
modified: app/build/intermediates/resources/resources-debug-androidTest.ap_
modified: app/build/intermediates/resources/resources-debug.ap_
modified: build/intermediates/gradle_project_sync_data.bin
modified: local.properties
Run Code Online (Sandbox Code Playgroud)
这是我的.gitignore,正如@Gabriele Mariotti所建议的那样:
#built application files
*.apk
*.ap_
# …Run Code Online (Sandbox Code Playgroud) 如果用户尝试选择当前选定的选项卡,我想分配一个操作.
例如,如果选择了选项卡1并且用户再次尝试选择选项卡1,我想让我的应用程序执行某些操作.
是否有任何UITabBarController方法可以拦截此尝试?
我查看了UITabBar,UITabBarController和UITabBarItemAPI,找不到任何明显的东西.
我想在调试器中运行我的应用程序.有没有办法在不将其添加到Apple门户的情况下执行此操作?
或者可能使用企业配置文件进行调试?
我刚刚在我的Windows机器上安装了一个新的jenkins 2.77实例,运行Java 1.8.0#60.
我期待有一些默认插件,但似乎没有在创建实例时安装.
当我去检查可用的插件选项卡时,它显示为:
Update information obtained: N/A ago
当我点击"立即检查"按钮时,我收到以下堆栈跟踪错误:
堆栈跟踪:
sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.provider.certpath.SunCertPathBuilder.build(Unknown Source)
at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(Unknown Source)
at java.security.cert.CertPathBuilder.build(Unknown Source)
Caused: sun.security.validator.ValidatorException: PKIX path building failed
at sun.security.validator.PKIXValidator.doBuild(Unknown Source)
at sun.security.validator.PKIXValidator.engineValidate(Unknown Source)
at sun.security.validator.Validator.validate(Unknown Source)
at sun.security.ssl.X509TrustManagerImpl.validate(Unknown Source)
at sun.security.ssl.X509TrustManagerImpl.checkTrusted(Unknown Source)
at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown Source)
Caused: javax.net.ssl.SSLHandshakeException
at sun.security.ssl.Alerts.getSSLException(Unknown Source)
at sun.security.ssl.SSLSocketImpl.fatal(Unknown Source)
at sun.security.ssl.Handshaker.fatalSE(Unknown Source)
at sun.security.ssl.Handshaker.fatalSE(Unknown Source)
at sun.security.ssl.ClientHandshaker.serverCertificate(Unknown Source)
at sun.security.ssl.ClientHandshaker.processMessage(Unknown Source)
at sun.security.ssl.Handshaker.processLoop(Unknown Source)
at sun.security.ssl.Handshaker.process_record(Unknown …Run Code Online (Sandbox Code Playgroud) ios ×6
jenkins ×3
macos ×3
android ×2
git ×2
ssh ×2
cocoapods ×1
debugging ×1
hotkeys ×1
hudson ×1
java ×1
jira ×1
objective-c ×1
permissions ×1
pkix ×1
qa ×1
screenshot ×1
uitabbar ×1
uitableview ×1
windows ×1
xcode ×1
xcode3.2 ×1
xcode4 ×1
xcodebuild ×1