小编kra*_*vil的帖子

Android .idea/misc.xml的languageLevel标记不断更改JDK

由于我不知道的原因,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)

我该如何进行以便它只是保持这种或那种方式?

java android android-studio

175
推荐指数
4
解决办法
2万
查看次数

xcodebuild使用哪个版本的Xcode?

我在同一台机器上安装了Xcode 3.2和Xcode 4.0.2,它使用Hudson进行自动CI(持续集成)构建.当我说两者都已安装时,我的意思是我可以同时或交替使用Xcode 3和Xcode 4.它们都存在于机器上,因为我为Xcode 4进行了自定义安装而没有覆盖Xcode 3(据说).

  • 对'xcodebuild'的命令行调用是否调用Xcode 3或Xcode 4?
    • 这个问题甚至有意义吗?在这个主题上可能知道或可能不知道的人要求一些项目用3构建,有些项目用4构建.
  • 如果是这样,我如何强迫它使用3或4?
    • 或者,是否有一个单独的位置存储Xcode 3的'xcodebuild'与存储Xcode4的'xcodebuild'的位置?如果有,我可以在构建脚本中使用不同的路径.

continuous-integration hudson xcodebuild xcode3.2 xcode4

46
推荐指数
3
解决办法
2万
查看次数

是否可以在Xcode中按住Command键点击一个新标签?

我正在寻找一个键盘快捷键,它允许我组合'Cmd-t'(打开新标签页)和'Cmd-点击符号'(跳转到定义).我希望能够在新选项卡中打开符号定义,就像Cmd-click(在Windows上按住Ctrl键单击)在使用Web浏览器时在新选项卡中打开链接.

我尝试了一些不同的组合,但在Cmd-option-Shift-click崩溃的Xcode之后放弃了!

我目前正在使用Xcode 4.6.1.

xcode keyboard-shortcuts hotkeys

27
推荐指数
2
解决办法
5033
查看次数

自第一次提交以来如何获得第n次提交?

我可以找出有多少提交:

git rev-list HEAD --count
Run Code Online (Sandbox Code Playgroud)

假设返回123提交.

如何找到123中的第n个提交?请注意,我不是在HEAD之前要求第n次提交.我想知道第一次提交后的第n次提交.

git

12
推荐指数
1
解决办法
1695
查看次数

Cocoapods - 无法找到以下文件:-lPods/-lPods不是目标文件(库中不允许)

我有一个没有构建的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)

static-libraries static-linking ios cocoapods

10
推荐指数
2
解决办法
1万
查看次数

为什么Jenkins在传递密钥后仍然要求ssh密码?

我正在尝试从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)

当我使用私钥时,为什么需要密码?我该如何克服这个问题?

macos ssh command-line-interface jenkins

8
推荐指数
1
解决办法
2710
查看次数

iOS UITableViewCell需要按两次才能调用didSelectRowAtIndexPath

我有一个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;修复了问题.

如果有人有更好的答案,我仍在调查根本原因.显然我希望桌子不要弹跳,但如果它需要关键功能则不行.

objective-c uitableview ios

7
推荐指数
1
解决办法
2330
查看次数

如何让Jenkins使用usr/bin/security?

我正在用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 …

permissions macos ios jenkins

6
推荐指数
1
解决办法
848
查看次数

如何编写创建JIRA票证的iOS模块?

在提交带有屏幕截图的iOS错误时,我通常会遇到此工作流程:

  • 在iOS设备上截屏
  • 打开图片
  • 找到具体的图片
  • 电邮图片
  • 从电子邮件下载图片
  • 创建JIRA票证
  • 查找并附加截图
  • 提交门票

我想把它改成这个:

  • 在iOS设备上截取屏幕截图(然后弹出一个JIRA错误提交表单)
  • 在iOS设备上填写表格并预先附上屏幕截图.
  • 提交门票

我怎样才能做到这一点?

进一步来说:

  1. 在iOS和JIRA方面我需要使用/理解哪些框架或库?
  2. 如何拦截屏幕截图捕获机制(Home + Off按钮)并打开应用程序视图?
  3. 如何将此代码模块放入任何项目中,以便只需对任何项目文件或plist进行非常少的更改即可"正常工作".见FoneMonkey

screenshot qa jira ios

5
推荐指数
0
解决办法
306
查看次数

Android Studio:使用Mac(OSX)和Windows为同一项目更改SDK位置

我正在开发一个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)

windows git macos android android-studio

3
推荐指数
1
解决办法
1908
查看次数

如何判断当前选中的标签是否再次被按下?

如果用户尝试选择当前选定的选项卡,我想分配一个操作.

例如,如果选择了选项卡1并且用户再次尝试选择选项卡1,我想让我的应用程序执行某些操作.

是否有任何UITabBarController方法可以拦截此尝试?

我查看了UITabBar,UITabBarControllerUITabBarItemAPI,找不到任何明显的东西.

uitabbar ios

2
推荐指数
1
解决办法
46
查看次数

我可以在设备上调试我的iOS应用程序而无需将其添加到Apple配置门户吗?

我想在调试器中运行我的应用程序.有没有办法在不将其添加到Apple门户的情况下执行此操作?

或者可能使用企业配置文件进行调试?

debugging ios ios-provisioning

1
推荐指数
1
解决办法
3256
查看次数

jenkins pluginManager'立即检查''无法找到有效的认证'错误

我刚刚在我的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)

ssh jenkins sslhandshakeexception pkix

1
推荐指数
2
解决办法
3364
查看次数