모바일앱2017. 7. 25. 01:32

회사 내에서 사용하는 그룹웨어 App같은 경우 App Store에 올리기엔 약간 부담이  된다.


그래서 ad hoc이란 방식으로 배포하게 되는데 이것은 plist라는 xml형태의 파일을 만들고


공인 인증된 웹도메인(HTTPS, SSL)에서  아래와 같은 링크를 통해서 다운 받아서 앱을 설치하는 방식이다.


<a href="itms-services://?action=download-manifest&url=ipa 파일이 있는 경로">앱 설치하기</a>


사실 Tomcat에다가 ipa파일을 올려놓고 심볼릭 링크를 통해서 다이렉트로 다운 받을 때는 큰 문제가 없으나


동시 다운로드 시 트래픽제한을 해야하는 이슈가 발생하여 앱 다운로드 종료시점을 알아야했기에 다운로드 방식을


Servlet을 통해서 할 수 밖에 없게 되었다. 별 이상 없이 잘 될 줄 알았으나 톰캣에서 기본 기능으로 다이렉트 다운로드 시에는


문제 없이 잘 진행되었으나 서블릿 방식으로 변경하고나서 다운로드가 되지 않았다.


이런 저런 테스트 후에 발견한 사실은 


https://localhost/file/fileDownload.file?param1=sample.ipa&param2=aaa


위와 같이 했울 경우 &가 문제가 된 것이였다. &amp;로 해줘야 문제 없이 실행된다.


또는 Spring MVC에서 동적으로


https://localhost/file/fileDownload/param1/param2.file과 같이 해줘도 무방하다.


Controller에서는


@RequestMapping(value="/file/fileDownload/{param1}/{param2}", method = RequestMethod.POST) 

public void categoryTest(

@PathVariable("param1") String param1, 

@PathVariable("param2") String param2, HttpServletRequest request) throws Exception { 

 //블라블라

}

위와 같이 처리해주면 되겠다.

Posted by 미랭군
모바일앱2015. 8. 6. 16:51

public void onButton1Clicked(View v) { // 버튼 클릭 시
AlertDialog.Builder builder = new AlertDialog.Builder(this);

builder.setTitle("안내");
builder.setMessage("종료하시겠습니까?");
builder.setIcon(android.R.drawable.ic_dialog_alert);

builder.setPositiveButton("예", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(), "예 버튼이 눌렸습니다.", Toast.LENGTH_LONG).show();
}
});

AlertDialog dialog = builder.create();
dialog.show();

}


Posted by 미랭군
모바일앱2015. 8. 6. 16:14

1. 주로 권한 관련된 지정 가능

2. 액티비티, 서비스, 리시버 등을 지정 가능


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.daims.mysmsrecievertest" >

<uses-permission android:name="android.permission.RECEIVE_SMS" />

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher" <!-- icon 지정 -->
android:label="@string/app_name" <!-- 메뉴에서 보이는 앱 제목 지정. values/strings.xml에 정의 되어있음 -->
android:theme="@style/AppTheme" >
<activity <!-- 액티비티라는 것은 화면 단위 -->
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" /> <!-- 메인 액티비티라는 것을 알려줌 -->

<category android:name="android.intent.category.LAUNCHER" /> <!-- 메인 액티비티라는 것을 알려줌 -->
</intent-filter>
</activity>

<receiver
android:name=".MySMSReceiver"
android:enabled="true"
android:exported="true" >
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
</application>

</manifest>


'모바일앱' 카테고리의 다른 글

[iOS] ad-hoc 배포시 주의점  (0) 2017.07.25
[Android] AlertDialog 생성  (0) 2015.08.06
[iOS] 아이폰 기업용 비즈니스 어플 배포 관련  (0) 2013.02.15
Posted by 미랭군
모바일앱2013. 2. 15. 20:24

최근 들어 모바일 앱 관련한 요구가 많이 발생하다보니 이쪽 관련해서 관심이 많아졌다.

안드로이드같은 경우 그냥 브라우져 URL에서 다운로드 받은 APK파일을 경고창을 무시하고 설치하면 되는데 아이폰의 경우는

루팅을 하지 않으면 설치가 힘드니 어떤 식으로 기업 내부용 앱을 배포할지가 궁금했다.

검색해보니

 

아이폰 개발자 기업용 프로그램(iPhone Developer Enterprise Program)

:기업용 내부 어플 개발용 / 1년 $299 (약 33만원)

:Ad Hoc 배포

:In-House 배포

:500인 이상 기업체 가입 가능

 

이라는 것을 가입 후에 Ad Hoc, In-House 배포 방식을 통해 배포가 가능할 것 같다.

이메일로도 동기화가능하다고 하니 이것을 사용하면 될 듯 싶다.

'모바일앱' 카테고리의 다른 글

[iOS] ad-hoc 배포시 주의점  (0) 2017.07.25
[Android] AlertDialog 생성  (0) 2015.08.06
[Android] AndroidManifest.xml의 역할  (0) 2015.08.06
Posted by 미랭군